Estruturas de Solidez
O objetivo deste artigo é explorar as estruturas do Solidity em profundidade, discutindo suas propriedades, casos de uso e como trabalhar com elas de maneira eficaz em contratos inteligentes .
Usando tipos estruturais, os registros podem ser representados. Digamos que você queira controlar os livros que possui em uma biblioteca.
Pode ser útil rastrear as seguintes características sobre cada livro:
- Título
- Autor
- Assunto
- ID do livro
Definir estrutura
A palavra-chave struct deve ser usada para definir um Struct. Com a palavra-chave struct, um novo tipo de dado pode ser definido com mais de um membro.
As instruções struct seguem o seguinte formato
struct struct_name { type1 type_name_1; type2 type_name_2; type3 type_name_3; }
Exemplo
struct Book { string title; string author; string subject; uint book_id; }
Estrutura de acesso e sua variável
Um membro de estrutura pode ser acessado aplicando o operador de acesso de membro (.).
Este operador é definido como um ponto entre o nome da variável da estrutura e o nome do membro da estrutura que desejamos acessar.
As estruturas são usadas para definir variáveis de tipos de estrutura.
O seguinte programa fornece a compreensão básica das estruturas de solidez:
Example:
Também podemos criar uma estrutura para uma pessoa conforme feito abaixo:
Example:
Compile e verifique você mesmo a saída.
Conclusão
As estruturas de solidez são um bloco de construção fundamental do desenvolvimento de contratos inteligentes. Com structs, você pode definir estruturas de dados complexas que permitem armazenar e manipular dados de maneiras mais significativas.
Ao aproveitar o poder das estruturas, você pode criar contratos inteligentes mais sofisticados e robustos que podem atender às demandas de casos de uso do mundo real.
Então, se você está falando sério sobre construir no blockchain , aprender sobre structs é uma obrigação.