Solidity-view-functions

提供:Dev Guides
移動先:案内検索

Solidity-ビュー機能

ビュー関数は、状態が変更されないようにします。 関数は view として宣言できます。 関数に次のステートメントが存在する場合、状態を変更すると見なされ、そのような場合にコンパイラーは警告をスローします。

  • 状態変数の変更。
  • イベントを発行します。
  • 他の契約を作成します。
  • 自己破壊を使用します。
  • 呼び出しを介してEtherを送信します。
  • viewまたはpureとしてマークされていない関数を呼び出します。
  • 低レベルの呼び出しを使用します。 *特定のオペコードを含むインラインアセンブリを使用します。

ゲッターメソッドは、デフォルトではビュー関数です。

ビュー関数を使用した以下の例を参照してください。

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;
   }
}

link:/solidity/solidity_first_application [Solidity First Application]の章に記載されている手順を使用して、上記のプログラムを実行します。

出力

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