Курс Raku / Основи / Основи змінних і типів даних / Логічний тип

Логічні операції з іншими типами

У наступному розділі ми поговоримо про перетворення даних різних типів один в одного. Але перед цим важливо підкреслити наступну особливість Raku. Коли ви застосовуєте булеві операції до рядків або цілих чисел, значення не перетворюються на булеві, і результат також не є булевим значенням. Розглянемо наступні приклади:

say 'Hello' && 'World'; # World
say 'Alpha' || 'Beta';  # Alpha
say 0 ^^ 42;            # 42

Давайте прочитаємо правила 📖 з документації:

  • && повертає перший аргумент, який оцінюється як False у булевому контексті, інакше повертає останній аргумент.
  • || повертає перший аргумент, який оцінюється як True у булевому контексті, інакше повертає останній аргумент.
  • ^^ повертає True аргумент, якщо є один (і тільки один). Повертає останній аргумент, якщо всі аргументи False. Повертає Nil, коли більше одного аргументу є true.

Зверніть увагу, що ми щойно зустріли значення «null» Nil.

Практика

Виконайте 1 тест за змістом цієї теми.

Навігація курсом

Тест: Логічні операції   |   Тест: Логічні операції з нелогічними даними


💪 Або перейдіть одразу до вправ цього розділу.