Menu
Coddy logo textTech

Strings im Speicher

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

Ein string enthält Text. Lokale String-Variablen benötigen einen Speicherort, daher schreibst du string memory für temporären Text, der während eines Funktionsaufrufs verwendet wird. Setze literalen Text in Anführungszeichen. Ein Argument vom Typ string memory kann ebenfalls Text bereitstellen, den die Funktion verwenden soll.

Die Anweisungen in diesem Ausschnitt werden innerhalb der bereitgestellten Funktion main ausgeführt.

string memory label = "Workshop";
console.log(label);

Die Variable verweist auf temporären Text, und die Konsole gibt ihren Inhalt aus. memory beschreibt, wo sich die Daten während dieses Aufrufs befinden; es ist nicht Teil des Variablennamens. Sowohl einfache als auch doppelte Anführungszeichen können gewöhnliche Zeichenfolgenliterale begrenzen, aber in diesem Lernweg werden durchgehend doppelte Anführungszeichen verwendet.

Verwende den Zeichenfolgentyp memory für eine lokale Textvariable innerhalb einer Funktion.

challenge icon

Aufgabe

Einfach

Kopiere den übergebenen title in einen lokalen String namens caption und gib ihn anschließend aus.

Die Tests übergeben Argumente an main in dieser Reihenfolge: string memory title. Jeder Test beginnt mit einem neuen 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 ausdrücklich verlangt.

Probier es selbst

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(string memory title) 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