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