Curso de Raku / Avanzado / Contenedores / Contenedores escalares / Exercises / Solo enteros
Solución: Solo enteros
Aquí tienes una posible solución para la tarea.
Código
my Int $cars;
$cars = 250.7.Int;
say $cars;
say $cars.WHAT;🦋 Encuentra el programa en el archivo integers-only.raku.
Salida
250
(Int)Comentarios
La restricción de tipo
Intenmy Int $carshace que el contenedor rechace cualquier valor que no sea un entero. Una asignación directa de250.7(unRat) sería un error en tiempo de compilación.Llamar a
.Intsobre el valor racional250.7lo convierte al entero250eliminando la parte fraccionaria. El valor convertido se ajusta al contenedor. Asegúrate de no confundir este comportamiento con el redondeo.El pseudo-método
.WHATconfirma que el valor almacenado en el contenedor es de tipoInt.