Курс Raku / Основи / Основи змінних і типів даних / Логічний тип
Логічні операції з іншими типами
У наступному розділі ми поговоримо про перетворення даних різних типів один в одного. Але перед цим важливо підкреслити наступну особливість Raku. Коли ви застосовуєте булеві операції до рядків або цілих чисел, значення не перетворюються на булеві, і результат також не є булевим значенням. Розглянемо наступні приклади:
say 'Hello' && 'World'; # World
say 'Alpha' || 'Beta'; # Alpha
say 0 ^^ 42; # 42Давайте прочитаємо правила 📖 з документації:
&&повертає перший аргумент, який оцінюється як False у булевому контексті, інакше повертає останній аргумент.||повертає перший аргумент, який оцінюється як True у булевому контексті, інакше повертає останній аргумент.^^повертає True аргумент, якщо є один (і тільки один). Повертає останній аргумент, якщо всі аргументи False. ПовертаєNil, коли більше одного аргументу є true.
Зверніть увагу, що ми щойно зустріли значення «null»
Nil.
Практика
Виконайте 1 тест за змістом цієї теми.
Навігація курсом
← Тест: Логічні операції | Тест: Логічні операції з нелогічними даними →
💪 Або перейдіть одразу до вправ цього розділу.