您好,登錄后才能下訂單哦!
映射
映射本質上是存儲和查找數據所用的鍵-值對。
mapping (uint => string) intToStr;
地址
以太坊區塊鏈由 account (賬戶)組成,你可以把它想象成銀行賬戶。一個帳戶的余額是 以太 (在以太坊區塊鏈上使用的幣種),你可以和其他帳戶之間支付和接受以太幣,就像你的銀行帳戶可以電匯資金到其他銀行帳戶一樣。每個帳戶都有一個“地址”,你可以把它想象成銀行賬號。這是賬戶唯一的標識符。
mapping (address => uint )public addressToBalance; //address就是一種數值類型,20個字節,代表你的賬戶。
msg.sender
以太坊中的全局變量,代表用戶的address。
繼承
像其他的一樣,我們可以將冗余的代碼拆分,然后通過繼承來傳遞關系。
contract aaa {
function a(){
}
}
contract ccc{
function c(){
}
}
contract bbb is aaa,ccc{
function b(){
c();
a();
}
}
引入
當你有多個文件并且想把一個文件導入另一個文件時,可以使用 import語句。
import “./aaa.sol”
contract bbb is AAA{
function b(){
a();
}
}
接口
如果我們的合約需要和區塊鏈上的其他的合約會話,則需先定義一個 interface (接口)。
contract bbbInterface{
function bbb();
}
使用接口
bbbInterface bbbcontract = bbbInterface(bbbAddress);//bbbAddress為bbb合約在區塊鏈上的地址address。
多返回值
function multiReturns()public returns(bool a,string b,uint c){
return (true,"111",1);
}
function multiReturns()public{
(a,,c)=multiReturns();//不需要的返回值可以置空
}
if{}else{}和for循環
與js沒什么不同
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。