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