阿米纳网站建设,好的设计logo网站,北京 网站开发 大兴,眉县网站开发环境说明#xff1a; Ide#xff1a;在线remix Solidity IDE 语言#xff1a;solidity solidity 版本号#xff1a;0.4.20 Tip#xff1a;如果一点都不懂的建议从头开始看 运行结果截图我不赘述#xff0c;所有合约代码均通过个人检测。请按照标准进行操作#xff0c;如… 环境说明 Ide在线remix Solidity IDE 语言solidity solidity 版本号0.4.20 Tip如果一点都不懂的建议从头开始看 运行结果截图我不赘述所有合约代码均通过个人检测。请按照标准进行操作如出问题检测是否网络连得上外网且操作按照第一节内容类似操作由于版本更新可能会出现不同但该教材代码均适用于在0.4.20 版本使用 modifier 为函数的修改器可以为一个函数控制其中逻辑。修改器为属性可以继承和重写。 函数修改器可以很方便的控制器逻辑让项目结构清晰合理。其实如果浅显的看和tp框架的前置操作有异曲同工之妙。 代码如下
pragma solidity ^0.4.20;
contract Test{uint256 a;modifier modifierfunc(uint256 value){require(value 10);_;}function set(uint256 x)public modifierfunc(x){ax;}function get() public constant returns(uint256){return a;}
}首先声明solidity版本号 定义合约函数名为Test这里和上一节都一样、 接下来声明一个uint256变量a uint256 a; 接下来定义一个函数修改器 modifier modifierfunc(uint256 value){ require(value 10); _; } 其中关键字为 modifier 函数修改器名为 modifierfunc 这个函数修改器接收一个 uint256 类型的参数 value 其中require为检查输入是否满足要求 require(value 10); 其中value是否大于等于10如果没有则抛出错误 接下来是一个占位符下划线表示接下来要执行的代码意思说还有执行完后如果没有错误将会执行下面的代码。
set函数 function set(uint256 x)public modifierfunc(x){ ax; } 其中是一个名为set 的方法接收一个uint256类型的参数x 用public修饰符修饰整个函数 并且用函数修改器修饰这个函数这个函数修改器是modifierfunc 并且接收参数为之前set函数接收的参数x 函数内容为 ax 把键入的x的值给予合约属性a变量
get函数 function get() public constant returns(uint256){ return a; } 在这里get函数为public类型 用constant修饰这个函数表示未进行修改变量 返回值为uint256用returns修饰返回值类型 最后返回return a;
最终部署运行不会的看第一篇 记得一定要解锁钱包不会的看第一篇
如果这一段不会请看第一篇
部署后调用函数 展开合约后点击set输入11点击get调用合约函数将会返回11 假设输入小于10的数则会报错