Curso de Raku / Esenciales / Fundamentos de las funciones / Más sobre funciones / Parámetros tipados

Quiz — Parámetros tipados

1

Dada la función:

sub f(Rat $x) {
    say 2 * $x;
}

¿Cuáles llamadas son correctas?

0f(3);Aunque 3 puede caber en un contenedor Rat, la llamada es incorrecta ya que 3 es Int, no un Rat.
1f(3.5);
0f(3e0);
0f('3');
1f(<4/5>);Este es un número Rat.

2

Dada la función:

sub g(Int $a, Str $b) {
    say "Integer $a, string $b";
}

¿Cuáles llamadas son correctas?

0g(10, 20);
0g('10', 20);Aunque cualquiera de los argumentos puede ser convertido, Raku exige el tipo exacto.
1g(10, '20');
0g('10, 20');Se pasó una única cadena.
0g('10', '20');

Parámetros tipados   |   Tipo de retorno