温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

《solidity学习笔记》chapter 2-solidity基础知识

发布时间:2020-10-10 23:06:42 来源:网络 阅读:433 作者:RebornToC 栏目:开发技术

映射

映射本质上是存储和查找数据所用的键-值对。

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没什么不同



向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI