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

0 f(3); Aunque 3 puede caber en un contenedor Rat, la llamada es incorrecta ya que 3 es Int, no un Rat.
1 f(3.5);  
0 f(3e0);  
0 f('3');  
1 f(<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?

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

Más sobre funciones / Atención al espacio   |   Más sobre funciones / Tipo de retorno


💪 Or jump directly to the exercise to this section.

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

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