Curso de Raku / Esenciales / Fundamentos de las funciones / Más sobre funciones / Multi-funciones

Quiz 3 — Llamar a multi-funciones

Aquí están las tres variantes de la función.

multi sub func(Int $a) { 1 }
multi sub func(Rat $a) { 2 }
multi sub func(Num $a) { 3 }

¿Cuáles llamadas son válidas?

1func(4)
1func(4e4)
1func(4/4)
0func('4')No hay multi sub func(Str $a).
1func(4.4)

¿Qué devuelven las llamadas?

1func(4) devuelve  (: 1, 2, 3 :)
2func(4.4) devuelve  (: 1, 2, 3 :)4.4 es un Rat.
2func(4/4) devuelve  (: 1, 2, 3 :)4/4 también es un número Rat.
3func(4e4) devuelve  (: 1, 2, 3 :)Un número en notación científica es Num.

Quiz 2 — Multi-funciones con parámetros tipados   |   Factorial con multi-funciones