Operatori logici
Fa parte della sezione Fondamenti del percorso Solidity di Coddy. Lezione 17 di 53.
Combina le condizioni booleane con && per AND e || per OR. AND richiede che entrambi i lati siano true. OR richiede che almeno un lato sia true. Metti ! prima di un booleano per invertirlo. Le parentesi rendono più facili da leggere i confronti raggruppati.
Le istruzioni in questo estratto vengono eseguite all'interno della funzione main fornita.
bool hasPass = true;
bool paused = false;
console.log(hasPass && !paused);Il pass è presente e il flag di pausa è false, quindi entrambi i requisiti sono soddisfatti dopo aver negato paused. AND e OR sono operatori short-circuit: il lato destro viene valutato solo quando può cambiare il risultato.
AND richiede entrambe le condizioni; OR ne richiede almeno una.
Sfida
FacileUn visitatore può entrare solo quando ticket è true e closed è false. Stampa se l'ingresso è consentito.
I test passano gli argomenti a main in questo ordine: bool ticket, bool closed. Ogni test inizia con lo stato del contratto azzerato.
Usa console.log per l'output richiesto. Stampa solo i valori richiesti, uno per riga, senza etichette aggiuntive, a meno che la consegna non le specifichi.
Provalo tu
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(bool ticket, bool closed) 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