2021-05-30 00:36 | 出处: 邹刚
【以太坊智能合约编程】
【solidity傻瓜代码2】
pragma solidity >=0.4.16 <0.9.0; contract SimpleStorage { uint storedData; function set(uint x) public { storedData = x; } function get() public view returns (uint) { return storedData; } }
pragma solidity >=0.4.16 <0.9.0;
第1句。pragma告知编译器如何处理源代码的指令。
第2句。contract (合约)Simple(简单)Storage (存储)
contract就是定义这个合约的名字叫做“简单存储”。
注意:pragma,contract ,function,uint
上一文章中。已经说过了,就不再重复了。
下面我们重点学习两个函数(技能)。通过这两个函数慢慢了解什么叫智能合约。
function set(uint x) public { storedData = x; }
合约就是由函数和数据构成。
上面代码就命名了一个叫做set()的函数以及一个叫做storedData数据。
storedData = x;这段代码翻译成汉语就是告诉storedData你要等于x。
打个比方,你给我转账了100块钱。我就必须告诉账户,现在你收到了100块钱,你的那个某数值必须要等于100块。
这个set()实现了一个记录数据的功能。
function get() public view returns (uint) { return storedData; }
如果你要问我账户里有多少钱呢?那么这就涉及到一个查询storedData是多少的函数?
这就是get()查询的功能了。
return storedData就是直接返回这个数值。
pragma solidity >=0.4.16 <0.9.0;
contract SimpleStorage {
uint storedData;
function set(uint x) public {
storedData = x;
}
function get() public view returns (uint) {
return storedData;
}
}
现在看来这段代码其实也很简单,是不是?
哈哈哈哈!!!
注解:string(字符串),hello world(你好世界)就是一个string(字符串)。