Aktualizacje z kontrolą
Część sekcji Podstawy ścieżki Solidity w Coddy. Lekcja 50 z 53.
Wyzwanie
ŚredniZadeklaruj zmienną stanu value i zdarzenie Changed(uint256 value). Wymagaj, aby nextValue było nie większe niż 100, przypisz je do value, wyemituj Changed(value), a następnie wypisz value. Testy używają prawidłowych wartości; zachowaj warunek zabezpieczający dla nieprawidłowych wywołań.
Testy przekazują argumenty do main w tej kolejności: uint256 nextValue. Każdy test rozpoczyna się od nowego stanu kontraktu.
Użyj console.log, aby uzyskać wymagane dane wyjściowe. Wypisz tylko wymagane wartości, po jednej w każdym wierszu, bez dodatkowych etykiet, chyba że zadanie określa inaczej.
Spróbuj swoich sił
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 nextValue) external {
// Wpisz tutaj swoje rozwiązanie.
}
}Wszystkie lekcje w sekcji Podstawy
10Reguły kontraktów
Wymagane warunkiJawne cofnięciaZdarzeniaWidoczność i prywatnośćAktualizacje z kontrolą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