Cursus Raku / Essentiëlen / Basis van functies / Meer over functies / Getypte parameters

Quiz — Getypte parameters

1

Gegeven de functie:

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

Welke aanroepen zijn correct?

0f(3);Zelfs als 3 in een Rat container kan passen, is de aanroep fout omdat 3 een Int is, geen Rat.
1f(3.5);
0f(3e0);
0f('3');
1f(<4/5>);Dit is een Rat getal.

2

Gegeven de functie:

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

Welke aanroepen zijn correct?

0g(10, 20);
0g('10', 20);Zelfs als een van beide argumenten kan worden gecast, eist Raku het exacte type.
1g(10, '20');
0g('10, 20');Een enkele string doorgegeven.
0g('10', '20');

Cursusnavigatie

Getypte parameters   |   Return type