asse手機了rtass112收快遞費er
require:會退回沒有用完的油費gas,一般用于全域變數、輸入變數或者呼叫外部合約判斷
assert: 不會退回沒有用完的油費gas,一般用于內部判斷
revert: 允許回傳值,沒有用完的油費gas返還呼叫者
modifier:用來改變函式的行為,感覺像公函、利于復用,不同在于其使用方式類似于關鍵字的使用
contract HelloModifier {
address public owner;
address public caller;
uint num = 100;
// 初始化合約所有者
constructor () public {
owner = msg.sender;
}
function test1() public {
// 當前方法呼叫者為合約所有者
// 才會執行num=101
// 此處require/assert均可達到效果
require(owner == msg.sender);
require(owner == msg.sender,"test the msg of require");
// assert(owner == msg.sender);
num = 101;
}
// modifier也可以帶入參
modifier ownerCheck() {
require(owner == msg.sender);
_; // 動態添加,比如 num=102;
}
modifier ownerCheck1(address _sender) {
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/287439.html
標籤:區塊鏈
上一篇:區塊鏈教程(1)——區塊鏈原理
下一篇:Linux虛擬檔案系統(VFS)
