Wartości logiczne
Część sekcji Podstawy ścieżki Solidity w Coddy. Lekcja 8 z 53.
Wartość typu bool przechowuje jedną z dwóch wartości: true lub false. Użyj jej do reprezentowania warunku, na przykład tego, czy ustawienie jest włączone. Te wartości są słowami kluczowymi bez cudzysłowów. Wartość logiczna nie jest liczbą i nie staje się nią automatycznie.
Instrukcje w tym fragmencie są wykonywane wewnątrz udostępnionej funkcji main.
bool enabled = false;
enabled = true;
console.log(enabled);Drugie przypisanie zmienia ustawienie. Funkcja pomocnicza konsoli wyświetla wartości logiczne jako małe litery true lub false. Ciąg znaków taki jak "true" jest tekstem, więc nie może zastąpić słowa kluczowego typu boolean w deklaracji zmiennej bool.
Zmienna bool przechowuje wartość true lub false, a przypisanie może zastąpić każdą z tych wartości.
Wyzwanie
ŁatwySkopiuj active do lokalnej zmiennej logicznej isOpen, a następnie ją wypisz.
Testy przekazują argumenty do main w tej kolejności: bool active. Każdy test rozpoczyna się ze świeżym stanem kontraktu.
Użyj console.log dla żądanego wyniku. Wypisz tylko żądane wartości, po jednej w wierszu, bez dodatkowych etykiet, chyba że zadanie określa inaczej.
Spróbuj swoich sił
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(bool active) 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