Addition und Subtraktion
Teil des Abschnitts Grundlagen der Solidity-Journey von Coddy. Lektion 11 von 53.
Verwende +, um Mengen zu addieren, und -, um eine Menge von einer anderen abzuziehen. Speichere das Ergebnis in einer Variablen oder übergib den Ausdruck an die Konsole. Solidity 0.8 überprüft Ganzzahlarithmetik: Ein Ergebnis außerhalb des Wertebereichs des Typs führt zu einem Revert, statt stillschweigend überzulaufen.
Die Anweisungen in diesem Auszug werden innerhalb der bereitgestellten main-Funktion ausgeführt.
uint256 stock = 18;
uint256 remaining = stock - 5;
console.log(remaining + 2);Wenn man fünf von achtzehn abzieht, bleiben dreizehn. Das Addieren von zwei ergibt fünfzehn. Eine vorzeichenlose Subtraktion ist nur gültig, wenn ihr Ergebnis nicht negativ ist. Die Übungsaufgaben geben Grenzen an, die die Operationen gültig halten.
Eine vorzeichenlose Subtraktion darf kein negatives Ergebnis erzeugen.
Aufgabe
EinfachEin Regal erhält delivery Bücher und verleiht borrowed Bücher. Gegeben ist der anfängliche stock; gib stock + delivery - borrowed aus. Die Eingaben garantieren, dass borrowed stock plus delivery nicht überschreitet.
Die Tests übergeben die Argumente an main in dieser Reihenfolge: uint256 stock, uint256 delivery, uint256 borrowed. Jeder Test beginnt mit einem frischen Vertragszustand.
Verwende console.log für die angeforderte Ausgabe. Gib nur die angeforderten Werte aus, einen pro Zeile, ohne zusätzliche Beschriftungen, sofern die Aufgabe diese nicht ausdrücklich verlangt.
Probier es selbst
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 stock, uint256 delivery, uint256 borrowed) 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