Курс языка программирования 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
Следующее упражнение
Навигация по курсу
← Числа / Операции с числами | Интервалы →
Эта страница переведена с английского человеком. Оригинальный текст на английском языке. О переводе.
Переводы этой страницы: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська