Solidity-structs

提供:Dev Guides
移動先:案内検索

堅牢性-構造

構造型は、レコードを表すために使用されます。 図書館で本を追跡したいとします。 あなたは、各本に関する次の属性を追跡することができます-

  • タイトル
  • 著者
  • 件名
  • ブックID

構造体の定義

構造体を定義するには、 struct キーワードを使用する必要があります。 structキーワードは、複数のメンバーを持つ新しいデータ型を定義します。 構造体ステートメントの形式は次のとおりです-

struct struct_name {
   type1 type_name_1;
   type2 type_name_2;
   type3 type_name_3;
}

struct Book {
   string title;
   string author;
   uint book_id;
}

構造体とその変数へのアクセス

構造体のメンバーにアクセスするには、メンバーアクセス演算子(。)を使用します。 メンバーアクセス演算子は、構造変数名とアクセスする構造メンバーの間のピリオドとしてコーディングされます。 構造体の変数を定義するには、構造体を使用します。 次の例は、プログラムで構造体を使用する方法を示しています。

Solidityで構造体がどのように機能するかを理解するには、次のコードを試してください。

pragma solidity ^0.5.0;

contract test {
   struct Book {
      string title;
      string author;
      uint book_id;
   }
   Book book;

   function setBook() public {
      book = Book('Learn Java', 'TP', 1);
   }
   function getBookId() public view returns (uint) {
      return book.book_id;
   }
}

link:/solidity/solidity_first_application [Solidity First Application]の章に記載されている手順を使用して、上記のプログラムを実行します。

最初に setBook ボタンをクリックして値をLARGEに設定し、 getBookId をクリックして選択したブックIDを取得します。

出力

uint256: 1