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

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

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

Код

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

$value = True;
say !!$value;

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

Комментарии

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

Вывод

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

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

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

Двойная инверсия   |   Тройная инверсия