2019年06月27日

ソリデイテイで最初の 貴方のイーサリアム スマート契約を構築−チュートリアル(30)


You’ll see from the code above that we assigned both functions the modifier public. Since Solidity knows two kinds of function calls (internal ones that do not create an actual EVM call − also called a “message call” − and external ones that do), there are four types of visibilities for functions and state variables. Functions can be specified as being external, public, internal or private, the default is public. Aside from the fact that Remix will throw a warning message stating that no visibility is specified and it’s defaulting to public, typing out the function visibility is a good habit to get into. It will allow us to better understand the contract settings when evaluating our code.

あなたは上記のコードから我々が両方の関数に修飾子 公共を割り当てたのを見るでしょう。 ソリデイテイが2種類の関数コール(実際の EVM コール− 同じく「メッセージコール」と呼ばれる−のを作成しない内部のものと作成する外部のコール)を知っているから、関数と状態変数のための4つのタイプの可視性 があります。 関数は、外部、公開、内部あるいは私的であるものとして指定されます。デフォルトは公開です。その事実は別としてそのリミックスは可視性が指定されないと述べている警告メッセージを投げ出すでしょう。そして、公開をデフォルトとしています。 関数の可視性を打ち出すことは、始める良い習慣です。それは我々が、我々のコードを評価するとき、もっと良く契約設定を理解することを可能にするでしょう。

We’re getting close, but not quite there. Our state variable can change depending on the function we call, but we need a function that will output the value of counter. Try creating a function called “getCounter()” that will return counter. This will be aread only action, so we need to tell our function that we’ll be returning a constant. Additionally, when returning a state variable we must tell our function the type that is being returned, in this case we’re returning a uint256 as discussed earlier.

我々は近づいていますが、それほどでもありません。 我々の状態変数は我々が呼び出す関数によって変化することができます、しかし我々は カウンター の値を出力するであろう関数を必要とします。 カウンターを戻すであろう「getCounter ()」と呼ばれる関数を作ってしてください。これは読み取りオンリーの動きでしょう、それで我々は我々の関数に我々が定数を返しているであろうと告げる必要があります。 さらに、状態変数を返すとき、我々は返されているタイプを我々の関数に告げなければなりません。 以前に論じたように、、この場合我々が uint256 を返しています。

pragma solidity ^0.4.16;

contract HelloWorld {
 
 uint256 counter = 5; //state variable we assigned earlier

 function add() public {  //increases counter by 1
  counter++;
 }
 
 function subtract() public { //decreases counter by 1
  counter--;
 }

function getCounter() public constant returns (uint256) {
  return counter;
    }
}

=====================================================================

 

人気ブログランキングへ人気ブログランキングへ=====================================================================

posted by 平成アフィリエイトへの挑戦 at 11:11| 千葉 ☁| Comment(0) | イーサリアム | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス: [必須入力]

ホームページアドレス: [必須入力]

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。