Solidity - 查看函数


视图函数确保它们不会修改状态。函数可以声明为view。如果函数中存在以下语句,则视为修改状态,在这种情况下编译器将引发警告。

  • 修改状态变量。

  • 发出事件。

  • 创建其他合同。

  • 使用自毁。

  • 通过调用发送以太币。

  • 调用任何未标记为 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 First Application章节中提供的步骤运行上述程序。

输出

0: uint256: product 2
1: uint256: sum 3