Menu
Coddy logo textTech

Логические значения

Часть раздела Основы путешествия по Solidity на Coddy. Урок 8 из 53.

Тип bool хранит одно из двух значений: true или false. Используй его, чтобы представить условие, например включена ли настройка. Эти значения являются ключевыми словами и не заключаются в кавычки. Логическое значение не является числом и автоматически не преобразуется в него.

Инструкции в этом фрагменте выполняются внутри предоставленной функции main.

bool enabled = false;
enabled = true;
console.log(enabled);

Второе присваивание изменяет значение. Помощник консоли отображает логические значения в нижнем регистре: true или false. Строка, такая как "true", является текстом, поэтому она не может заменить логическое ключевое слово в объявлении bool.

Переменная bool хранит значение true или false, и присваивание может заменить любое из этих значений.

challenge icon

Задание

Легко

Скопируйте active в локальную логическую переменную isOpen, затем выведите её.

Тесты передают аргументы в main в таком порядке: bool active. Каждый тест начинается с нового состояния контракта.

Используйте console.log для запрошенного вывода. Выводите только запрошенные значения, по одному в строке, без дополнительных меток, если только задание явно их не требует.

Попробуйте сами

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(bool active) external view {
        // Напишите ваше решение здесь.
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Solidity