Solidity語言學習筆記————27、檢視函式

FLy_鵬程萬里發表於2018-07-02

檢視函式(View Functions)

當承諾不修改狀態時,函式可以宣告view

下面的語句被認為是修改狀態

  • 寫入狀態變數。
  • 發生事件。
  • 建立其他合約。
  • 使用自毀selfdestruct
  • 通過呼叫傳送Ether。
  • 呼叫任何未標記viewpure的函式。
  • 使用低階呼叫(low-level calls)。
  • 使用包含某些操作碼的內聯程式集。
pragma solidity ^0.4.16;

contract C {
    function f(uint a, uint b) public view returns (uint) {
        return a * (b + 42) + now;
    }
}

註解
constantview的別名
註解
Getter方法被標記為view
警告
編譯器還沒有強制要求view方法不修改狀態

相關文章