Kurso de Raku / Esencoj / Bazoj de variabloj kaj datumtipoj / Boolea tipo / Exercises / Booleaj tabeloj

Solvo: Booleaj tabeloj

Jen ebla programo kiu presas ĉiujn rezultojn de buleaj operacioj.

Kodo

say 'True && True estas ', True && True; 
say 'True && False estas ', True && False;
say 'False && True estas ', False && True;
say 'False && False estas ', False && False;

say 'True || True estas ', True || True; 
say 'True || False estas ', True || False;
say 'False || True estas ', False || True;
say 'False || False estas ', False || False;

say 'True ^^ True estas ', True ^^ True; 
say 'True ^^ False estas ', True ^^ False;
say 'False ^^ True estas ', False ^^ True;
say 'False ^^ False estas ', False ^^ False;

🦋 Vi povas trovi la kompletan kodon en la dosiero tables.raku.

Eligo

Rulu la programon, kaj ĝi presas la jenan tabelon.

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

Komentoj

Rimarku ke pro la pli alta precedenco de la buleaj operacioj, vi ne bezonas meti ilin en krampojn. Tio, tamen, ne estas la kazo se vi uzas ŝnuran kunigon:

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

Alternative, vi povas uzi kodan interpoladon.

Kursa navigado

Booleaj tabeloj   |   Duobla neado