Raku kurss / Pamati / Loģiskais tips / Vingrinājumi / 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

Nākamais uzdevums

💪 Trīskārša noliegšana

Kursa navigācija

Skaitļi / Operācijas ar skaitļiem   |   Diapazoni

Šī lapa ir automātiski tulkota ar ChatGPT 4o. Oriģinālais teksts angļu valodā.

Šīs lapas tulkojumi: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська