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
Navegación del curso
←
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: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська