Vergleiche
Teil des Abschnitts Grundlagen der Solidity-Journey von Coddy. Lektion 16 von 53.
Ein Vergleich ergibt einen booleschen Wert. Verwende == für Gleichheit, != für Ungleichheit und <, >, <= oder >= für die Ordnung. Für die Gleichheit werden zwei Gleichheitszeichen verwendet, weil ein einzelnes = einen Wert zuweist.
Die Anweisungen in diesem Ausschnitt werden innerhalb der bereitgestellten main-Funktion ausgeführt.
uint256 points = 16;
console.log(points >= 12);
console.log(points == 12);Sechzehn erfüllt das Minimum von zwölf, ist aber nicht genau zwölf. Das Gleichheitszeichen in >= schließt die Grenze ein. Die Überprüfung dieser Grenze ist beim Schreiben und Testen einer Bedingung nützlich.
Ein Vergleich ergibt einen bool, und >= schließt die Gleichheit an der Grenze ein.
Aufgabe
EinfachGib aus, ob score mindestens minimum ist, und anschließend, ob es genau dem Mindestwert entspricht.
Die Tests übergeben die Argumente in dieser Reihenfolge an main: uint256 score, uint256 minimum. 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 diese nicht vorgibt.
Probier es selbst
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 score, uint256 minimum) external view {
// Schreibe deine Lösung hier.
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
2Variablen und Datentypen
Vorzeichenlose GanzzahlenEingaben und AusgabenVorzeichenbehaftete GanzzahlenBoolesche WerteStrings im SpeicherProfilkarte5Funktionen
FunktionsparameterRückgabewerteReine FunktionenHilfsaufrufeWiederverwendbare BerechnungenÜbe selbstständig: Solidity-Playground