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

Навігація курсом

Подвійне заперечення   |   Потрійне заперечення