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.
Wyzwanie
ŁatwyOdwiedzają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.
}
}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