Menu
Coddy logo textTech

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.

challenge icon

Aufgabe

Einfach

Gib 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.
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Solidity-Playground