Raku kurss / Pamati / Mainīgo un datu tipu pamati / Loģiskais tips / Exercises / Dubultā noliegšana
Risinājums: Dubultā noliegšana
Paplašināsim programmu, lai atrisinātu uzdevuma otro daļu un atkārtoti izmantotu to pašu mainīgo:
Kods
my $value = False;
say !!$value;
$value = True;
say !!$value;🦋 Pilnu kodu var atrast failā double-negation.raku.
Komentāri
Pirms programmas palaišanas padomāsim, ko tā izdrukās. Pirms mainīgā
ir divi nolieguma operatori. Tie darbojas kā divi nolieguma operatori.
Pirmajā gadījumā vērtība tiek mainīta no False uz
True, un tad uzreiz mainīta atpakaļ no True uz
False. Otrajā gadījumā algoritms ir tāds pats: pēc diviem
noliegumiem mēs iegūstam sākotnējo Boolea vērtību.
Izvade
Programma izdrukā šādu izvadi, kas apstiprina iepriekš minētos apsvērumus:
$ raku exercises/booleans/double-negation.raku
False
True