Menu
Coddy logo textTech

Operatory logiczne

Część sekcji Podstawy ścieżki Solidity w Coddy. Lekcja 17 z 53.

Łącz warunki logiczne za pomocą && dla AND oraz || dla OR. AND wymaga, aby obie strony miały wartość true. OR wymaga, aby co najmniej jedna strona miała wartość true. Umieść ! przed wartością logiczną, aby ją odwrócić. Nawiasy ułatwiają odczytywanie zgrupowanych porównań.

Instrukcje w tym fragmencie są wykonywane wewnątrz udostępnionej funkcji main.

bool hasPass = true;
bool paused = false;
console.log(hasPass && !paused);

Przepustka jest obecna, a flaga pauzy ma wartość false, więc oba wymagania są spełnione po zanegowaniu paused. AND i OR stosują ewaluację krótkiego spięcia: prawa strona jest obliczana tylko wtedy, gdy może zmienić wynik.

AND wymaga spełnienia obu warunków; OR wymaga spełnienia co najmniej jednego warunku.

challenge icon

Wyzwanie

Łatwy

Odwiedzający może wejść tylko wtedy, gdy ticket ma wartość true, a closed ma wartość false. Wypisz, czy wejście jest dozwolone.

Testy przekazują argumenty do main w tej kolejności: bool ticket, bool closed. Każdy test rozpoczyna się ze świeżym stanem kontraktu.

Użyj console.log do uzyskania żądanego wyjścia. Wypisz tylko żądane wartości, po jednej w 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(bool ticket, bool closed) external view {
        // Wpisz tutaj swoje rozwiązanie.
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Solidity