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ć wartości. Przydaje się jako stały współczynnik konwersji lub stabilna reguła współdzielona przez kilka funkcji.
Zadeklaruj ją w zakresie kontraktu:
uint256 constant HOURS_PER_DAY = 24;Użyj jej w 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 wkompilowywana w miejsca jej użycia. Nazwy pisane wielkimi literami są powszechną konwencją dla stałych, a nie wymogiem kompilatora.
Stała jest inicjalizowana w deklaracji i nie można jej przypisać ponownie.
Wyzwanie
ŁatwyZadeklaruj stałą typu uint256 MINUTES_PER_HOUR równą 60. Wypisz iloczyn hoursCount i tej stałej.
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, aby wygenerować żądane wyjście. Wypisz tylko żądane wartości, po jednej w wierszu, bez dodatkowych etykiet, chyba że zadanie ich wymaga.
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