覚えたら書く

IT関係のデベロッパとして日々覚えたことを書き残したいです。twitter: @yyoshikaw

Solidity - コンストラクタの新しい書き方

ここ最近、ブロックチェーンやらEthereum(イーサリアム)について勉強中ですが、 Ethereumに付いてまわるSolidityのコンストラクタの書き方って新しくなったみたいですね。 たぶん、0.4.21 から??。

本によっては古い情報が載ってたりするので、一応メモ

以下、HelloWorld というコントラクトを例にしています


以前の書き方

コントラクト(ここでは HelloWold)と同名のfunction を定義する方式でした

pragma solidity ^0.4.21;

contract HelloWorld {

  function HelloWorld() public {
    // do something
  }

}


新しい書き方

コンストラクタにはconstructorというキーワードを用いるようになったようです

pragma solidity ^0.4.21;

contract HelloWorld {

  constructor() public {
    // do something
  }

}