Menu
Coddy logo textTech

Getters públicos del estado

Parte de la sección Fundamentos del Journey de Solidity de Coddy. Lección 28 de 53.

Añadir public a una variable de estado hace que el compilador genere un getter al que se puede llamar desde fuera del contrato. No genera un setter. Dentro del contrato, lee la variable directamente por su nombre. La visibilidad pública controla la interfaz, no si el almacenamiento de la cadena de bloques es secreto.

Declara esto en el ámbito del contrato:

uint256 public score;

Úsala dentro de la función main proporcionada:

score = 32;
console.log(score);

La declaración uint256 public score crea un getter llamado score para los llamadores externos. Dentro de main, el nombre sin adornos lee la variable de estado. Escribir en ella sigue requiriendo código del contrato; public no permite que los llamadores asignen directamente el almacenamiento.

Una variable de estado public obtiene un getter externo, no un setter automático.

challenge icon

Desafío

Fácil

Declara uint256 public total. Establece total en el importe proporcionado dentro de main e imprímelo.

Las pruebas pasan argumentos a main en este orden: uint256 amount. Cada prueba comienza con un estado del contrato nuevo.

Usa console.log para la salida solicitada. Imprime solo los valores solicitados, uno por línea, sin etiquetas adicionales a menos que la tarea las especifique.

Pruébalo tú mismo

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 amount) external  {
        // Escribe tu solución aquí.
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Solidity