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ć.
Wyzwanie
ŁatwyZadeklaruj 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.
}
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
2Zmienne i typy
Liczby całkowite bez znakuWejście i wyjścieLiczby całkowite ze znakiemWartości logiczneŁańcuchy znaków w pamięciKarta profilu5Funkcje
Parametry funkcjiZwracanie wartościFunkcje czysteWywołania pomocniczeWielokrotnego użytku obliczeniaPoćwicz samodzielnie: Edytor online Solidity