📜  Solidity-视图功能

📅  最后修改于: 2020-11-04 04:26:13             🧑  作者: Mango


 

查看功能可确保它们不会修改状态。可以将一个函数声明为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