Sağlamlık - Yapılar
Struct türleri bir kaydı temsil etmek için kullanılır. Kitaplarınızı bir kütüphanede takip etmek istediğinizi varsayalım. Her kitapla ilgili aşağıdaki öznitelikleri izlemek isteyebilirsiniz -
- Title
- Author
- Subject
- Kitap kimliği
Bir Struct Tanımlama
Bir Struct tanımlamak için, structanahtar kelime. Struct anahtar sözcüğü, birden fazla üyesi olan yeni bir veri türünü tanımlar. Struct ifadesinin biçimi aşağıdaki gibidir -
struct struct_name {
type1 type_name_1;
type2 type_name_2;
type3 type_name_3;
}
Misal
struct Book {
string title;
string author;
uint book_id;
}
Bir Struct ve değişkenine erişim
Bir yapının herhangi bir üyesine erişmek için üye erişim operatörünü (.) Kullanırız. Üye erişim operatörü, yapı değişkeni adı ile erişmek istediğimiz yapı üyesi arasında bir süre olarak kodlanır. Yapı türünün değişkenlerini tanımlamak için yapıyı kullanırsınız. Aşağıdaki örnek, bir programda bir yapının nasıl kullanılacağını gösterir.
Misal
Solidity'de yapıların nasıl çalıştığını anlamak için aşağıdaki kodu deneyin.
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 bölümünde verilen adımları kullanarak yukarıdaki programı çalıştırın .
İlk Tıklama setBook Değeri BÜYÜK olarak ayarlamak için düğme ve ardından getBookId seçilen kitap kimliğini almak için.
Çıktı
uint256: 1