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
struct Treejunta variedad, año y una bandera.Tree[] public treescrece conpush.- Los strings
calldatapasan de solo lectura desde quien llama.
Palabras clave y builtins usados aquí
boolcontractexternalfalsefunctionpublicreturnreturnsstringstructuint16uint256
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.
Paso 2 de 3 en Almacenamiento; paso 6 de 28 en Fundamentos del lenguaje.