当前位置:主页 > 列表页 > 正文

【以太坊智能合约编程】之【solidity傻瓜代码2】----简单的数据存储:设置和查询

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,contractfunction,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;
}
}

现在看来这段代码其实也很简单,是不是?

哈哈哈哈!!!


附加题:Hello



注解:string(字符串),hello world(你好世界)就是一个string(字符串)。

作者郑重申明:本文未提及任何项目,因此无须对利益关系进行澄清。
相关文章