Menu
Coddy logo textTech

Constantes

Parte da seção Fundamentos do Journey de Solidity da Coddy. Lição 29 de 53.

Use uma constant no nível do contrato para um valor fixado em tempo de compilação. Forneça seu valor na declaração. Uma constante não pode ser reatribuída. Ela é útil para um fator de conversão fixo ou uma regra estável compartilhada por várias funções.

Declare isso no escopo do contrato:

uint256 constant HOURS_PER_DAY = 24;

Use-a dentro da função main fornecida:

uint256 daysCount = 3;
console.log(daysCount * HOURS_PER_DAY);

HOURS_PER_DAY é fixado em vinte e quatro, portanto três dias contêm setenta e duas horas. Diferentemente da inicialização comum de estado, uma constante é compilada em seus usos. Nomes em letras maiúsculas são uma convenção comum para constantes, não uma exigência do compilador.

Uma constante é inicializada em sua declaração e não pode ser reatribuída.

challenge icon

Desafio

Fácil

Declare uma constante uint256 MINUTES_PER_HOUR igual a 60. Imprima hoursCount vezes essa constante.

Os testes passam argumentos para main nesta ordem: uint256 hoursCount. Cada teste começa com um estado novo do contrato.

Use console.log para a saída solicitada. Imprima apenas os valores solicitados, um por linha, sem rótulos adicionais, a menos que a tarefa os especifique.

Experimente você mesmo

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 hoursCount) external view {
        // Escreva sua solução aqui.
    }
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Playground de Solidity