Курс Раку / Основи / Логічний тип
Логічні операції з іншими типами
У наступному розділі ми поговоримо про перетворення даних різних типів один в одного. Але перед цим важливо підкреслити наступну особливість 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 • Български • Русский • Українська