Solidity-view-functions

提供:Dev Guides
2020年6月23日 (火) 03:39時点におけるMaintenance script (トーク | 投稿記録)による版 (Imported from text file)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先:案内検索

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