Solidez - Estructuras

Los tipos de estructura se utilizan para representar un registro. Suponga que desea realizar un seguimiento de sus libros en una biblioteca. Es posible que desee realizar un seguimiento de los siguientes atributos sobre cada libro:

  • Title
  • Author
  • Subject
  • ID del libro

Definición de una estructura

Para definir una estructura, debe utilizar el structpalabra clave. La palabra clave struct define un nuevo tipo de datos, con más de un miembro. El formato de la declaración de estructura es el siguiente:

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

Ejemplo

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

Accediendo a una estructura y su variable

Para acceder a cualquier miembro de una estructura, usamos el operador de acceso a miembros (.). El operador de acceso a miembros se codifica como un período entre el nombre de la variable de estructura y el miembro de estructura al que deseamos acceder. Usaría la estructura para definir variables de tipo de estructura. El siguiente ejemplo muestra cómo utilizar una estructura en un programa.

Ejemplo

Pruebe el siguiente código para comprender cómo funcionan las estructuras en 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;
   }
}

Ejecute el programa anterior siguiendo los pasos proporcionados en el capítulo Primera aplicación de Solidity.

Primer clic setBook Botón para establecer el valor como GRANDE y luego haga clic en getBookId para obtener la identificación del libro seleccionado.

Salida

uint256: 1