Curso de Raku / Esenciales / Conversión de tipos de datos / Ejercicios / 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; # False

Por 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.

Siguiente ejercicio

💪 Cadenas Verdaderas y Falsas

Bucles / Forma posfija de for   |   Variables tipadas

Esta página está traducida automáticamente con ChatGPT 4o. Texto original en inglés.

Traducciones de esta página: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська