Geprüfte Aktualisierungen
Teil des Abschnitts Grundlagen der Solidity-Journey von Coddy. Lektion 50 von 53.
Aufgabe
MittelDeklariere die Zustandsvariable value und das Event Changed(uint256 value). Fordere, dass nextValue höchstens 100 ist, weise es value zu, löse Changed(value) aus und gib anschließend value aus. Die Tests verwenden gültige Werte; behalte die Prüfung für ungültige Aufrufe bei.
Die Tests übergeben die Argumente an main in dieser Reihenfolge: uint256 nextValue. Jeder Test beginnt mit einem frischen Vertragszustand.
Verwende console.log für die angeforderte Ausgabe. Gib nur die angeforderten Werte aus, jeweils einen pro Zeile, ohne zusätzliche Bezeichnungen, sofern die Aufgabe dies nicht vorgibt.
Probier es selbst
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 nextValue) external {
// Schreibe deine Lösung hier.
}
}Alle Lektionen in Grundlagen
10Vertragsregeln
Bedingungen voraussetzenExplizite RevertsEventsSichtbarkeit und PrivatsphäreGeprüfte Aktualisierungen2Variablen und Datentypen
Vorzeichenlose GanzzahlenEingaben und AusgabenVorzeichenbehaftete GanzzahlenBoolesche WerteStrings im SpeicherProfilkarte5Funktionen
FunktionsparameterRückgabewerteReine FunktionenHilfsaufrufeWiederverwendbare BerechnungenÜbe selbstständig: Solidity-Playground