typestar

Structs y arreglos en Solidity

Agrupa campos y empújalos a una lista que crece.

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;

// Structs bundle fields; dynamic arrays grow with push.
contract TreeRegistry {
    struct Tree {
        string variety;
        uint16 plantedYear;
        bool bearing;
    }

    Tree[] public trees;

    function plant(string calldata variety, uint16 year) external {
        trees.push(Tree(variety, year, false));
    }

    function count() external view returns (uint256) {
        return trees.length;
    }
}

Cómo funciona

  1. struct Tree junta variedad, año y una bandera.
  2. Tree[] public trees crece con push.
  3. Los strings calldata pasan de solo lectura desde quien llama.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
21
Caracteres a escribir
410
Tokens
73
Ritmo de tres estrellas
60 tpm

Al ritmo de tres estrellas de 60 tokens por minuto, este intento toma unos 73 segundos.

Escribe este fragmento

Paso 2 de 3 en Almacenamiento; paso 6 de 28 en Fundamentos del lenguaje.

← Anterior Siguiente →