Курс 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