Adressen
Teil des Abschnitts Grundlagen der Solidity-Journey von Coddy. Lektion 41 von 53.
Eine Adresse identifiziert ein Konto oder einen Vertrag. Sie speichert zwanzig Bytes und unterscheidet sich von einer Ganzzahl oder einer Zeichenfolge. Du kannst zwei Adressen mit == oder != vergleichen. In dieser Lektion werden Adressparameter als Bezeichner verwendet, ohne Geld zu senden oder externe Aufrufe durchzuführen.
Die Anweisungen in diesem Ausschnitt werden innerhalb der bereitgestellten main-Funktion ausgeführt.
address first = address(7);
address second = address(9);
console.log(first == second);Das Beispiel erstellt zu Übungszwecken zwei unterschiedliche kleine Adresswerte, daher ist die Gleichheit falsch. Echte Konto- Adressen werden normalerweise als Hexadezimalwerte geschrieben. address(0) ist die Nulladresse und wird häufig als Kennzeichnung für einen nicht gesetzten Wert verwendet.
Verwende address für eine Konto-ID und ==, um zwei Adressen zu vergleichen.
Aufgabe
EinfachGib aus, ob account der Nulladresse entspricht.
Die Tests übergeben die Argumente in dieser Reihenfolge an main: address account. Jeder Test beginnt mit einem neuen 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 diese nicht vorgibt.
Probier es selbst
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(address account) 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