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

Решение: Двойная инверсия

Давайте дополним программу, чтобы решить вторую часть задачи и переиспользуем ту же переменную.

Код

my $value = False;
say !!$value;

$value = True;
say !!$value;

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

Комментарии

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

Вывод

Программа выводит следующее, что подтверждает рассуждения выше:

$ raku exercises/booleans/double-negation.raku
False
True

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

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

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

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

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

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