Adresy
Część sekcji Podstawy ścieżki Solidity w Coddy. Lekcja 41 z 53.
Adres identyfikuje konto lub kontrakt. Przechowuje dwadzieścia bajtów i różni się od liczby całkowitej lub ciągu znaków. Możesz porównać dwa adresy za pomocą == lub !=. Ta lekcja wykorzystuje parametry typu address jako identyfikatory, nie wysyłając pieniędzy ani nie wykonując wywołań zewnętrznych.
Instrukcje w tym fragmencie są wykonywane wewnątrz udostępnionej funkcji main.
address first = address(7);
address second = address(9);
console.log(first == second);Przykład tworzy dwie różne, krótkie wartości adresów do ćwiczeń, więc równość jest fałszywa. Prawdziwe adresy kont są zwykle zapisywane jako wartości szesnastkowe. address(0) to adres zerowy i często służy jako znacznik niezainicjowanej wartości.
Używaj address jako identyfikatora konta, a == do porównywania dwóch adresów.
Wyzwanie
ŁatwyWypisz, czy account jest równy adresowi zerowemu.
Testy przekazują argumenty do main w tej kolejności: address account. Każdy test rozpoczyna się ze świeżym stanem kontraktu.
Użyj console.log do uzyskania wymaganego wyniku. Wypisz tylko wymagane wartości, po jednej w każdym wierszu, bez dodatkowych etykiet, chyba że zadanie je określa.
Spróbuj swoich sił
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(address account) external view {
// Wpisz tutaj swoje rozwiązanie.
}
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
2Zmienne i typy
Liczby całkowite bez znakuWejście i wyjścieLiczby całkowite ze znakiemWartości logiczneŁańcuchy znaków w pamięciKarta profilu5Funkcje
Parametry funkcjiZwracanie wartościFunkcje czysteWywołania pomocniczeWielokrotnego użytku obliczeniaPoćwicz samodzielnie: Edytor online Solidity