Solidità - Struct

I tipi di struttura vengono utilizzati per rappresentare un record. Supponi di voler tenere traccia dei tuoi libri in una biblioteca. Potresti voler monitorare i seguenti attributi di ogni libro:

  • Title
  • Author
  • Subject
  • ID libro

Definizione di una struttura

Per definire uno Struct, è necessario utilizzare il structparola chiave. La parola chiave struct definisce un nuovo tipo di dati, con più di un membro. Il formato dell'istruzione struct è il seguente:

struct struct_name { 
   type1 type_name_1;
   type2 type_name_2;
   type3 type_name_3;
}

Esempio

struct Book { 
   string title;
   string author;
   uint book_id;
}

Accesso a uno Struct e alla sua variabile

Per accedere a qualsiasi membro di una struttura, utilizziamo l'operatore di accesso ai membri (.). L'operatore di accesso ai membri è codificato come un periodo tra il nome della variabile di struttura e il membro della struttura a cui si desidera accedere. Usereste la struttura per definire le variabili del tipo di struttura. L'esempio seguente mostra come utilizzare una struttura in un programma.

Esempio

Prova il codice seguente per capire come funzionano le strutture in 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;
   }
}

Eseguire il programma di cui sopra utilizzando i passaggi forniti nel capitolo Solidity First Application .

Primo clic setBook Pulsante per impostare il valore su GRANDE, quindi fare clic getBookId per ottenere l'ID del libro selezionato.

Produzione

uint256: 1