Курс языка программирования Raku / Основы / Булев тип / Упражнения / Таблицы истинности

Решение: Таблицы истинности

Вот возможная программа, которая выводит все результаты логических операций.

Код

say 'True && True is ', True && True; 
say 'True && False is ', True && False;
say 'False && True is ', False && True;
say 'False && False is ', False && False;

say 'True || True is ', True || True; 
say 'True || False is ', True || False;
say 'False || True is ', False || True;
say 'False || False is ', False || False;

say 'True ^^ True is ', True ^^ True; 
say 'True ^^ False is ', True ^^ False;
say 'False ^^ True is ', False ^^ True;
say 'False ^^ False is ', False ^^ False;

🦋 Вы можете найти исходный код в файле tables.raku.

Вывод

Запустите программу, она выведет следующую таблицу:

$ raku tables.raku
True && True is True
True && False is False
False && True is False
False && False is False
True || True is True
True || False is True
False || True is True
False || False is False
True ^^ True is Nil
True ^^ False is True
False ^^ True is True
False ^^ False is False

Комментарии

Интересно, что из-за более высокого приоритета логических операций вам не нужно заключать их в скобки. Однако, это не так, если вы используете конкатенацию строк:

say 'True && True is ' ~ (True && True);

Еще один вариант — это использование интерполяции кода.

Следующее упражнение

💪 Двойная инверсия

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

Числа / Операции с числами   |   Интервалы

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

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