Cursus Raku / Elementa / Plura de generibus / Data typus conversio / Exercises / Veri et falsi numeri

Solutio: Veri et falsi numeri

Ut numerum ad valorem Booleanum convertas, potes uti vel operatore praefixo ? vel forma constructoris, vel vocare methodum Bool, vel rutam so ut vel operator praefixus vel methodus:

my $value = 42;
say ?$value;
say Bool($value);
say $value.Bool;
say so $value;
say $value.so;

Manifestum est valores non-nullos converti ad True. Itaque maxime interest spectare ad eas optiones quae fiunt Falsum.

Omnes nullae, integer, punctum-fluctuans, vel rationalis, convertuntur ad Falsum:

my Int $int-zero = 0;
say ?$int-zero; # Falsum

my Rat $rat-zero = 0.0;
say ?$rat-zero; # Falsum

my Num $num-zero = 0e0;
say ?$num-zero; # Falsum

Certe, nihil mutatur si numerum prius negare conaris:

my $int = 0;
say ?(-$int); # Falsum

🦋 Totum programma cum exemplo supra invenire potes in archivo true-false-numbers.raku.

Veri et falsi numeri   |   Veri et falsi catenae