Курс по Raku / Основи / Основи на променливите и типовете данни / Булев тип

Булеви операции с други типове

В следващата секция ще говорим за преобразуване на данни от различни типове един в друг. Но преди това е важно да подчертаем следната особеност на Raku. Когато прилагате булеви операции към низове или цели числа, стойностите не се преобразуват в булеви, и резултатът също не е булева стойност. Разгледайте следните примери:

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

Нека прочетем правилата 📖 от документацията:

  • && връща първия аргумент, който се оценява като False в булев контекст, в противен случай връща последния аргумент.
  • || връща първия аргумент, който се оценява като True в булев контекст, в противен случай връща последния аргумент.
  • ^^ връща True аргумента, ако има такъв (и само един). Връща последния аргумент, ако всички аргументи са False. Връща Nil, когато повече от един аргумент е истинен.

Забележете, че току-що срещнахме ‘null’ стойността Nil.

Практика

Направете 1 тест върху съдържанието на тази тема.

Навигация в курса

Тест: Булеви операции   |   Тест: Булеви операции с не-Boolean данни


💪 Или преминете направо към упражненията в този раздел.