Costanti
Fa parte della sezione Fondamenti del percorso Solidity di Coddy. Lezione 29 di 53.
Usa una constant a livello di contratto per un valore fissato in fase di compilazione. Specifica il suo valore nella dichiarazione. Una costante non può essere riassegnata. È utile per un fattore di conversione fisso o una regola stabile condivisa da più funzioni.
Dichiarala a livello di contratto:
uint256 constant HOURS_PER_DAY = 24;Usala all'interno della funzione main fornita:
uint256 daysCount = 3;
console.log(daysCount * HOURS_PER_DAY);HOURS_PER_DAY è fissato a ventiquattro, quindi tre giorni contengono settantadue ore. A differenza della normale inizializzazione dello stato, una costante viene compilata nei punti in cui viene utilizzata. I nomi in maiuscolo sono una convenzione comune per le costanti, non un requisito del compilatore.
Una costante viene inizializzata nella sua dichiarazione e non può essere riassegnata.
Sfida
FacileDichiara una costante uint256 MINUTES_PER_HOUR pari a 60. Stampa hoursCount moltiplicato per quella costante.
I test passano gli argomenti a main in questo ordine: uint256 hoursCount. Ogni test inizia con uno stato del contratto nuovo.
Usa console.log per l'output richiesto. Stampa solo i valori richiesti, uno per riga, senza etichette aggiuntive, a meno che il compito non le specifichi.
Provalo tu
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 hoursCount) external view {
// Scrivi qui la tua soluzione.
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
2Variabili e tipi
Interi senza segnoInput e outputInteri con segnoValori booleaniStringhe in memoriaScheda profilo5Funzioni
Parametri delle funzioniValori di ritornoFunzioni pureChiamate di supportoCalcoli riutilizzabili6Stato del contratto
Variabili di statoLettura e scrittura dello statoGetter pubblici dello statoCostantiContatore condivisoEsercitati da solo: Playground Solidity