Corso di Raku / Fondamenti / Fondamenti delle funzioni / Più sulle funzioni / Parametri tipizzati

Quiz — Parametri tipizzati

1

Data la funzione:

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

Quali chiamate sono corrette?

0f(3);Anche se 3 può essere contenuto in un contenitore Rat, la chiamata è sbagliata poiché 3 è Int, non un Rat.
1f(3.5);
0f(3e0);
0f('3');
1f(<4/5>);Questo è un numero Rat.

2

Data la funzione:

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

Quali chiamate sono corrette?

0g(10, 20);
0g('10', 20);Anche se uno degli argomenti può essere convertito, Raku richiede il tipo esatto.
1g(10, '20');
0g('10, 20');Una singola stringa passata.
0g('10', '20');

Parametri tipizzati   |   Tipo di ritorno