Курс Раку / Основи / Логічний тип
Логічні операції з іншими типами
У наступному розділі ми поговоримо про перетворення даних різних типів один в одного. Але перед цим важливо підкреслити наступну особливість Raku. Коли ви застосовуєте булеві операції до рядків або цілих чисел, значення не перетворюються на булеві, і результат також не є булевим значенням. Розглянемо наступні приклади:
say 'Hello' && 'World'; # World
say 'Alpha' || 'Beta'; # Alpha
say 0 ^^ 42; # 42
Давайте прочитаємо правила 📖 з документації:
&&
повертає перший аргумент, який оцінюється як False у булевому контексті, інакше повертає останній аргумент.||
повертає перший аргумент, який оцінюється як True у булевому контексті, інакше повертає останній аргумент.^^
повертає True аргумент, якщо є один (і тільки один). Повертає останній аргумент, якщо всі аргументи False. ПовертаєNil
, коли більше одного аргументу є true.
Зверніть увагу, що ми щойно зустріли значення «null» Nil
.
Практика
Виконайте вікторину, що охоплює зміст цієї теми.
Навігація по курсу
← Логічний тип / Логічні операції | 💪 Вправи: Логічний тип →
Ця сторінка автоматично перекладена за допомогою ChatGPT 4o. Оригінальний текст англійською мовою.
Переклади цієї сторінки: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська