Curso de Raku / Esenciales / 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?

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

¿Qué devuelven las llamadas?

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

Más sobre funciones / Tipo de retorno   |   💪 Ejercicio: Factorial con multi-funciones

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

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