《solidity学习笔记》chapter 2-solidity基础知识
admin
2023-07-27 19:00:07
0

映射

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

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



相关内容

热门资讯

浙江宣传:“走个面儿”咋就没面... “咱北京两千多万人口,您受累,您走个面儿,把这第一波的票房带起来,咱就有了。”某知名导演的新片首映礼...
辞职声明仅95秒遭质疑,韩国队... 【环球时报综合报道】美加墨世界杯小组赛出局后,韩国队主教练洪明甫当地时间28日在墨西哥的韩国队大本营...
美媒爆料:美军第五舰队总部遭伊... 据美国《华尔街日报》27日报道,其通过对卫星图像、社交媒体视频和五角大楼记录的分析发现,今年2月底至...
英国智库给菲律宾GDP增速“浇... 【环球时报特约记者 叶满】英国经济研究机构凯投宏观发布的最新一期《亚洲经济展望》报告(以下简称“报告...
欧洲持续高温,有华人用冰箱降温... 连日来,欧洲多国迎来罕见极端高温天气,法国、德国、意大利等地气温持续飙升,部分地区突破40摄氏度。受...
伊副外长强调船只须按“伊朗线路... 伊朗外交部副部长加里巴巴迪当地时间29日晚间在接受采访时强调,所有船只均须按照“伊朗线路”通过霍尔木...
委内瑞拉强震已致1719人死亡 当地时间29日,委内瑞拉全国代表大会主席罗德里格斯通报,地震已造成该国1719人死亡,5034人受伤...
铋晟新材料申请氯氧化铋基复合材... 国家知识产权局信息显示,江苏铋晟新材料有限公司申请一项名为“一种氯氧化铋基复合材料及其制备方法和用途...
韩国政府将投资千万亿韩元于AI... 韩国总统李在明29日在总统府青瓦台主持召开会议,公布总额超千万亿韩元的半导体、物理人工智能(AI)和...
以色列防长称以伊可能随时再起冲... △卡茨(资料图)据以色列方面29日消息,以国防部长卡茨当天表示,鉴于复杂的安全局势和在黎巴嫩的军事行...