Solidity - 檢視函式



檢視函式確保它們不會修改狀態。函式可以宣告為view。如果函式中存在以下語句,則會被認為是修改狀態,編譯器會發出警告。

  • 修改狀態變數。

  • 發出事件。

  • 建立其他合約。

  • 使用selfdestruct。

  • 透過呼叫傳送以太幣。

  • 呼叫任何未標記為view或pure的函式。

  • 使用低階呼叫。

  • 使用包含某些操作碼的內聯彙編。

Getter方法預設是檢視函式。

請參見以下使用檢視函式的示例。

示例

pragma solidity ^0.5.0;

contract Test {
   function getResult() public view returns(uint product, uint sum){
      uint a = 1; // local variable
      uint b = 2;
      product = a * b;
      sum = a + b; 
   }
}

使用Solidity第一個應用章節中提供的步驟執行以上程式。

輸出

0: uint256: product 2
1: uint256: sum 3
廣告
© . All rights reserved.