Курс Раку / Основи / Логічний тип

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

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

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

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

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

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

Практика

Виконайте вікторину, що охоплює зміст цієї теми.

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

Логічний тип / Логічні операції   |   💪 Вправи: Логічний тип

Ця сторінка автоматично перекладена за допомогою ChatGPT 4o. Оригінальний текст англійською мовою.

Переклади цієї сторінки: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська