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