Menu
Coddy logo textTech

Funktionsparameter

Teil des Abschnitts Grundlagen der Solidity-Journey von Coddy. Lektion 21 von 53.

Eine Funktion fasst eine wiederverwendbare Operation unter einem Namen zusammen. Ihre Parameter sind benannte Eingaben mit deklarierten Typen. Der Aufrufer übergibt die Argumente in derselben Reihenfolge. In diesem Beispiel addiert eine kleine interne Hilfsfunktion zwei übergebene Mengen, und main gibt das Ergebnis aus.

Definiere diese Hilfsfunktion innerhalb des Contracts:

function combine(uint256 left, uint256 right) internal pure returns (uint256) {
    return left + right;
}

Verwende sie innerhalb der bereitgestellten main-Funktion:

console.log(combine(7, 9));

Der Aufruf von combine kopiert 7 in left und 9 in right. returns (uint256) beschreibt den Ergebnistyp, und return sendet den berechneten Wert zurück. Der interne Helfer kann von diesem Contract aus aufgerufen werden; er ist kein externer Einstiegspunkt.

Die Reihenfolge der Argumente bestimmt, welchen Wert jeder Funktionsparameter erhält.

challenge icon

Aufgabe

Einfach

Erstelle eine interne pure-Funktion namens difference, die zwei uint256-Werte entgegennimmt und den ersten minus den zweiten zurückgibt. Gib in main difference(high, low) aus. high ist mindestens so groß wie low.

Die Tests übergeben main Argumente in dieser Reihenfolge: uint256 high, uint256 low. 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 high, uint256 low) 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