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.
Desafío
FácilDeclara 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í.
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
10Reglas de los contratos
Condiciones requireReversiones explícitasEventosVisibilidad y privacidadActualizaciones verificadas2Variables y tipos
Enteros sin signoEntradas y salidasEnteros con signoValores booleanosCadenas en memoriaTarjeta de perfil5Funciones
Parámetros de funcionesValores de retornoFunciones purasLlamadas auxiliaresCálculos reutilizables6Estado del contrato
Variables de estadoLectura y escritura del estadoGetters públicos del estadoConstantesContador compartidoPractica por tu cuenta: Playground de Solidity