Asa Tech Blog

学んだことを備忘録として残しています

solidity学習 備忘録②

関数の書き方

solidityでは関数の宣言は次のようにfunctionキーワードを使う。 注:グローバル変数と区別をつけるために、関数パラメーター変数名はアンダースコア(_)をつけるのが通例(必須ではありません)です。

// ゾンビを作成する関数
function createZombie(string _name, uint _dna) {
  // この中に関数の処理を記述する
}

新しい構造体を作る方法

struct Zombie {
    string name;
    uint dna;
}

Zombie[] public zombies;

// 新しいゾンビを作る
Zombie zombieA = Zombie("ゾンビA", 123);

// zombiesにゾンビAを格納
zombies.push(zombieA);

より簡潔に書くとこうなる

struct Zombie {
    string name;
    uint dna;
}

Zombie[] public zombies;

zombies.push(Zombie("ゾンビA", 123));