مشخصات مقاله
-
0.0
-
1052
-
0
-
0
ساختار ( struct ) در سالیدیتی
از انواع ساختمانداده برای نمایش یک رکورد استفاده میشود. فرض کنید میخواهید کتابهای خود را در یک کتابخانه جستوجو کنید. از طریق ایجاد ساختمان داده برای کتاب میتوانید به اطلاعات زیر دسترسی پیدا نمایید:
- عنوان
- نویسنده
- موضوع
- شناسه کتاب
تعریف یک ساختمان داده
برای تعریف 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;
}
دسترسی به یک ساختمانداده و متغیرهای آن
برای دسترسی به هر عضو یک ساختمانداده، از عملگر دسترسی عضو (.) استفاده میکنیم. اپراتور دسترسی عضو به عنوان نقطه ای بین نام متغیر ساختار و عضو ساختاری که میخواهیم به آن دسترسی داشته باشیم کدگذاری میشود. شما میتوانید از struct برای تعریف متغیرهای نوع ساختار استفاده نمایید. مثال زیر نحوه استفاده از ساختار در یک برنامه را نشان میدهد.
مثال
کد زیر را امتحان کرده تا متوجه شوید ساختارها در 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;
}
}