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

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

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

1

True True && 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 True || True 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

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

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

Булев тип / Логические операции   |   💪 Упражнения: Булев тип

Эта страница переведена с английского человеком. Оригинальный текст на английском языке. О переводе.

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