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