Curso de Raku / Avanzado / Control de flujo / given y
when / Exercises / Coincidir por
tipo
Solución: Coincidir por tipo
Aquí tienes una posible solución a la tarea.
Código
my $value = 3.14;
given $value {
when Int { say 'integer' }
when Rat { say 'rational' }
when Str { say 'string' }
}🦋 Encuentra el programa en el archivo match-by-type.raku.
Salida
rationalComentarios
Cuando el valor a comparar es un tipo, la coincidencia inteligente pregunta si el topico es de ese tipo.
3.14no es unInt, por lo que el primerwhense omite.Un literal decimal como
3.14es unRat(un numero racional) en Raku, por lo que el segundowhencoincide y el programa imprimerational.