Curso de Raku / Esenciales / Más sobre tipos / Conversión de tipos de datos / Exercises / Números Verdaderos y Falsos
Solución: Números Verdaderos y Falsos
Para convertir un número a un valor Booleano, puedes usar el operador
prefijo ? o una forma de constructor, o llamar al método
Bool, o la rutina so ya sea como un operador
prefijo o como un método:
my $value = 42;
say ?$value;
say Bool($value);
say $value.Bool;
say so $value;
say $value.so;Es bastante obvio que los valores distintos de cero se convierten en
True. Por lo tanto, estamos más interesados en observar
aquellas opciones que se convierten en False.
Todos los ceros, ya sean enteros, de punto flotante o racionales, se
convierten a False:
my Int $int-zero = 0;
say ?$int-zero; # False
my Rat $rat-zero = 0.0;
say ?$rat-zero; # False
my Num $num-zero = 0e0;
say ?$num-zero; # FalsePor supuesto, nada cambia si intentas negar el número primero:
my $int = 0;
say ?(-$int); # False🦋 Puedes encontrar el programa completo con el ejemplo anterior en el archivo true-false-numbers.raku.
Navegación del curso
← Números Verdaderos y Falsos | Cadenas Verdaderas y Falsas →