Курс языка программирования Raku / Основы / Основы переменных и типов данных / Булев тип / Логические операции с другими типами

Тест: Логические операции с небулевыми данными

Какой результат у каждой строчки кода в примерах ниже?

1

TrueTrue && True is (: True, False :)
string 'True''True' && 'True' is a (: Boolean True, Boolean False, string 'True', string 'False' :)Это строки, которые в булевом контексте имеют значение True.
string 'Beta''Alpha' && 'Beta' is a (: Boolean True, Boolean False, string 'Alpha', string 'Beta' :)Результат — вторая строка.

2

True`TrueTrue` is (: True, False :)
string 'True'`'True''True'` is a (: Boolean True, Boolean False, string 'True', string 'False' :)
string 'Alpha'`'Alpha''Beta'` is a (: Boolean True, Boolean False, string 'Alpha', string 'Beta' :)Результат — первая строка.

3

200100 && 200 is (: 100, 200, True, False, Nil :)
100`100200` is (: 100, 200, True, False, Nil :)
Nil100 ^^ 200 is (: 100, 200, True, False, Nil :)Nil — это значение, которое обозначает отсутствие значения.

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

Логические операции с другими типами   |   Таблицы истинности