Логические значения
Часть раздела Основы путешествия по Solidity на Coddy. Урок 8 из 53.
Тип bool хранит одно из двух значений: true или false. Используй его, чтобы представить условие, например включена ли настройка. Эти значения являются ключевыми словами и не заключаются в кавычки. Логическое значение не является числом и автоматически не преобразуется в него.
Инструкции в этом фрагменте выполняются внутри предоставленной функции main.
bool enabled = false;
enabled = true;
console.log(enabled);Второе присваивание изменяет значение. Помощник консоли отображает логические значения в нижнем регистре: true или false. Строка, такая как "true", является текстом, поэтому она не может заменить логическое ключевое слово в объявлении bool.
Переменная bool хранит значение true или false, и присваивание может заменить любое из этих значений.
Задание
ЛегкоСкопируйте 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 {
// Напишите ваше решение здесь.
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
2Переменные и типы
Беззнаковые целые числаВвод и выводЗнаковые целые числаЛогические значенияСтроки в памятиКарточка профиля5Функции
Параметры функцийВозврат значенийЧистые функцииВызовы вспомогательных функцийПовторно используемые вычисленияПотренируйтесь самостоятельно: Песочница Solidity