Solidity - Structs
Các kiểu cấu trúc được sử dụng để biểu diễn một bản ghi. Giả sử bạn muốn theo dõi sách của mình trong thư viện. Bạn có thể muốn theo dõi các thuộc tính sau về mỗi cuốn sách -
- Title
- Author
- Subject
- ID sách
Xác định một cấu trúc
Để xác định một Cấu trúc, bạn phải sử dụng structtừ khóa. Từ khóa struct xác định một kiểu dữ liệu mới, có nhiều hơn một thành viên. Định dạng của câu lệnh struct như sau:
struct struct_name {
type1 type_name_1;
type2 type_name_2;
type3 type_name_3;
}
Thí dụ
struct Book {
string title;
string author;
uint book_id;
}
Truy cập một cấu trúc và biến của nó
Để truy cập bất kỳ thành viên nào của một cấu trúc, chúng tôi sử dụng toán tử truy cập thành viên (.). Toán tử truy cập thành viên được mã hóa là dấu chấm giữa tên biến cấu trúc và thành viên cấu trúc mà chúng ta muốn truy cập. Bạn sẽ sử dụng cấu trúc để xác định các biến của kiểu cấu trúc. Ví dụ sau đây cho thấy cách sử dụng một cấu trúc trong một chương trình.
Thí dụ
Hãy thử đoạn mã sau để hiểu cách cấu trúc hoạt động trong 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;
}
}
Chạy chương trình trên bằng các bước được cung cấp trong chương Ứng dụng đầu tiên của Solidity .
Lần nhấp đầu tiên setBook Nút để đặt giá trị là LARGE sau đó nhấp vào getBookId để lấy id sách đã chọn.
Đầu ra
uint256: 1