Eingaben und Ausgaben
Teil des Abschnitts Grundlagen der Solidity-Journey von Coddy. Lektion 6 von 53.
Eine Funktion kann Werte über benannte Parameter empfangen. Ein Parameter wie uint256 amount ist eine ganze Zahl, die nicht negativ sein kann. Coddy stellt diese Werte über die Testargumente in der Reihenfolge bereit, in der sie im main-Header erscheinen. Solidity liest keine Tastatureingaben wie ein Terminalprogramm.
Die Anweisungen in diesem Ausschnitt werden innerhalb der bereitgestellten main-Funktion ausgeführt.
uint256 amount = 14;
console.log(amount);
console.log("units");Jeder Konsolenaufruf fügt eine neue Ausgabezeile hinzu. In den Aufgaben stellt ein Header wie function main(uint256 amount) external view amount bereit, anstatt einen festen Wert zu deklarieren. Behalte den bereitgestellten Header bei; spätere Lektionen erklären, wie man Funktionen entwirft und ihre Modifikatoren auswählt.
Verwende den bereitgestellten Parameternamen, um ein Argument zu lesen, und separate Konsolenaufrufe für separate Ausgabezeilen.
Tests können über die Parameter in deinem Ausgangscode Werte bereitstellen. Zum Beispiel gibt dieser Header der Funktion einen Parameter vom Typ unsigned integer mit dem Namen amount:
function main(uint256 amount) external view {
console.log(amount);
}Die Tests wählen den Wert von amount. Behalte den bereitgestellten Header bei und schreibe deine Ausgab Anweisungen innerhalb seiner geschweiften Klammern. Funktionsdeklarationen werden im Kapitel „Funktionen“ ausführlich behandelt.
Aufgabe
EinfachGib den bereitgestellten count aus und gib anschließend items in der nächsten Zeile aus.
Die Tests übergeben main Argumente in dieser Reihenfolge: uint256 count. Jeder Test beginnt mit einem neuen Vertragszustand.
Verwende console.log für die geforderte Ausgabe. Gib nur die geforderten 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 count) 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