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.
Aufgabe
EinfachKopiere 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.
}
}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