Rückgabewerte
Teil des Abschnitts Grundlagen der Solidity-Journey von Coddy. Lektion 22 von 53.
Eine Funktion kann ein Ergebnis berechnen, ohne es auszugeben. Deklariere den Ergebnistyp mit returns und verwende dann return im Rumpf. Der Aufrufer kann den zurückgegebenen Wert speichern und in einem größeren Ausdruck verwenden. Zurückgeben und Ausgeben sind getrennte Aktionen.
Definiere diesen Helfer innerhalb des Vertrags:
function doubled(uint256 n) internal pure returns (uint256) {
return n * 2;
}Verwende ihn innerhalb der bereitgestellten main-Funktion:
uint256 value = doubled(9);
console.log(value + 1);Die Hilfsfunktion gibt achtzehn zurück. Der Aufrufer addiert eins und gibt neunzehn aus. Eine return-Anweisung beendet den aktuellen Funktionsaufruf, daher können gewöhnliche Anweisungen nach einem bedingungslosen return nicht zu diesem Aufruf beitragen.
Ein zurückgegebener Wert kann vom Aufrufer gespeichert oder verwendet werden, ohne dass er von der Hilfsfunktion ausgegeben wird.
Aufgabe
EinfachSchreibe einen internen pure-Helfer namens square, der n mal n zurückgibt. Speichere in main square(side) in einer Variablen und gib sie aus.
Die Tests übergeben main Argumente in dieser Reihenfolge: uint256 side. 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 Bezeichnungen, sofern die Aufgabe dies nicht vorgibt.
Probier es selbst
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 side) 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