Raku kurss / Pamati / Mainīgo un datu tipu pamati / Loģiskais tips / Exercises / Loģiskās tabulas

Risinājums: Loģiskās tabulas

Šeit ir iespējama programma, kas izdrukā visus Būla operāciju rezultātus.

Kods

say 'True && True ir ', True && True; 
say 'True && False ir ', True && False;
say 'False && True ir ', False && True;
say 'False && False ir ', False && False;

say 'True || True ir ', True || True; 
say 'True || False ir ', True || False;
say 'False || True ir ', False || True;
say 'False || False ir ', False || False;

say 'True ^^ True ir ', True ^^ True; 
say 'True ^^ False ir ', True ^^ False;
say 'False ^^ True ir ', False ^^ True;
say 'False ^^ False ir ', False ^^ False;

🦋 Pilnu kodu var atrast failā tables.raku.

Izvade

Palaidiet programmu, un tā izdrukās sekojošo tabulu.

$ raku tables.raku
True && True ir True
True && False ir False
False && True ir False
False && False ir False
True || True ir True
True || False ir True
False || True ir True
False || False ir False
True ^^ True ir Nil
True ^^ False ir True
False ^^ True ir True
False ^^ False ir False

Komentāri

Ņemiet vērā, ka augstākās prioritātes dēļ Būla operācijām nav nepieciešams tās likt iekavās. Tas gan neattiecas, ja izmantojat virknes konkatenāciju:

say 'True && True ir ' ~ (True && True);

Alternatīvi, varat izmantot koda interpolāciju.

Kursa navigācija

Loģiskās tabulas   |   Dubultā noliegšana