Constantes
Parte de la sección Fundamentos del Journey de Solidity de Coddy. Lección 29 de 53.
Usa una constant a nivel de contrato para un valor fijado en tiempo de compilación. Proporciona su valor en la declaración. Una constante no se puede reasignar. Es útil para un factor de conversión fijo o una regla estable compartida por varias funciones.
Declárala en el ámbito del contrato:
uint256 constant HOURS_PER_DAY = 24;Úsala dentro de la función main proporcionada:
uint256 daysCount = 3;
console.log(daysCount * HOURS_PER_DAY);HOURS_PER_DAY está fijado en veinticuatro, por lo que tres días contienen setenta y dos horas. A diferencia de la inicialización de estado ordinaria, una constante se compila en los lugares donde se utiliza. Los nombres en mayúsculas son una convención común para las constantes, no un requisito del compilador.
Una constante se inicializa en su declaración y no se le puede asignar otro valor.
Desafío
FácilDeclara una constante uint256 llamada MINUTES_PER_HOUR igual a 60. Imprime hoursCount multiplicado por esa constante.
Las pruebas pasan argumentos a main en este orden: uint256 hoursCount. Cada prueba comienza con el estado del contrato restablecido.
Usa console.log para la salida solicitada. Imprime únicamente 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 hoursCount) external view {
// 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