ここ最近、ブロックチェーン
やら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 } }