Indirizzi
Fa parte della sezione Fondamenti del percorso Solidity di Coddy. Lezione 41 di 53.
Un indirizzo identifica un account o un contratto. Memorizza venti byte ed è distinto da un intero o da una stringa. Puoi confrontare due indirizzi con == o !=. Questa lezione usa parametri di tipo address come identificatori senza inviare denaro né effettuare chiamate esterne.
Le istruzioni di questo estratto vengono eseguite all'interno della funzione main fornita.
address first = address(7);
address second = address(9);
console.log(first == second);L’esempio crea due diversi piccoli valori di indirizzo per esercitarti, quindi l’uguaglianza è falsa. Gli indirizzi degli account reali sono normalmente scritti come valori esadecimali. address(0) è l’indirizzo zero e viene spesso usato come indicatore di valore non impostato.
Usa address per un identificatore di account e == per confrontare due indirizzi.
Sfida
FacileStampa se account è uguale all’indirizzo zero.
I test passano gli argomenti a main in questo ordine: address account. Ogni test inizia con lo stato del contratto reimpostato.
Usa console.log per l’output richiesto. Stampa solo i valori richiesti, uno per riga, senza etichette aggiuntive, a meno che il compito non le specifichi.
Provalo tu
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(address account) external view {
// Scrivi qui la tua soluzione.
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
2Variabili e tipi
Interi senza segnoInput e outputInteri con segnoValori booleaniStringhe in memoriaScheda profilo5Funzioni
Parametri delle funzioniValori di ritornoFunzioni pureChiamate di supportoCalcoli riutilizzabiliEsercitati da solo: Playground Solidity