견고성-구조
구조 유형은 레코드를 나타내는 데 사용됩니다. 도서관에서 책을 추적하고 싶다고 가정 해 보겠습니다. 각 책에 대한 다음 속성을 추적 할 수 있습니다.
- Title
- Author
- Subject
- 도서 ID
구조체 정의
Struct를 정의하려면 struct예어. 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;
}
}
Solidity First Application 장에 제공된 단계를 사용하여 위 프로그램을 실행하십시오 .
첫 번째 클릭 setBook 값을 LARGE로 설정하는 버튼을 클릭 한 다음 getBookId 선택한 도서 ID를 가져옵니다.
산출
uint256: 1