Variables de estado
Parte de la sección Fundamentos del Journey de Solidity de Coddy. Lección 26 de 53.
Una variable declarada dentro del contrato, pero fuera de todas las funciones, es una variable de estado. Las funciones de ese contrato la comparten. Una variable local declarada dentro de una función pertenece a esa llamada. En una cadena de bloques desplegada, los cambios de estado exitosos pueden persistir entre transacciones.
Declara esto en el ámbito del contrato:
uint256 count;Úsala dentro de la función main proporcionada:
count = 6;
console.log(count);count se declara en el ámbito del contrato y main le asigna un valor. Este ejecutor de pruebas comienza con un almacenamiento nuevo y puesto a cero para cada prueba, así que no esperes que una prueba continúe a partir de otra. Para esta sección, inicializa el estado mediante asignaciones dentro de main, en lugar de usar inicializadores de declaración o constructores.
Una variable de estado se declara en el ámbito del contrato, fuera de los cuerpos de las funciones.
Desafío
FácilDeclara una variable de estado visits. En main, asígnale el valor de start proporcionado, llama al helper interno addVisit, que incrementa visits en uno, y después imprime visits.
Las pruebas pasan argumentos a main en este orden: uint256 start. Cada prueba comienza con un estado nuevo del contrato.
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 start) 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