Menu
Coddy logo textTech

Stałe

Część sekcji Podstawy ścieżki Solidity w Coddy. Lekcja 29 z 53.

Użyj constant na poziomie kontraktu dla wartości ustalonej w czasie kompilacji. Podaj jej wartość w deklaracji. Stałej nie można ponownie przypisać. Jest przydatna jako stały współczynnik przeliczeniowy lub stabilna reguła współdzielona przez kilka funkcji.

Zadeklaruj ją w zakresie kontraktu:

uint256 constant HOURS_PER_DAY = 24;

Użyj jej wewnątrz podanej funkcji main:

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

HOURS_PER_DAY ma stałą wartość dwudziestu czterech, więc trzy dni zawierają siedemdziesiąt dwie godziny. W przeciwieństwie do zwykłej inicjalizacji stanu, stała jest kompilowana w miejscach jej użycia. Nazwy pisane wielkimi literami są powszechną konwencją dla stałych, a nie wymogiem kompilatora.

Stała jest inicjalizowana w swojej deklaracji i nie można jej ponownie przypisać.

challenge icon

Wyzwanie

Łatwy

Zadeklaruj stałą uint256 MINUTES_PER_HOUR równą 60. Wypisz hoursCount pomnożone przez tę stałą.

Testy przekazują argumenty do main w tej kolejności: uint256 hoursCount. Każdy test rozpoczyna się od świeżego stanu kontraktu.

Użyj console.log dla żądanego wyniku. Wypisz tylko żądane wartości, po jednej w wierszu, bez dodatkowych etykiet, chyba że zadanie je określa.

Spróbuj swoich sił

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 hoursCount) external view {
        // Wpisz tutaj swoje rozwiązanie.
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Solidity