Raku-Kurs / Grundlagen / Grundlagen der Funktionen / Mehr über Funktionen / Typisierte Parameter

Quiz — Typisierte Parameter

1

Gegeben die Funktion:

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

Welche Aufrufe sind korrekt?

0f(3);Auch wenn 3 in einen Rat-Container passt, ist der Aufruf falsch, da 3 ein Int und kein Rat ist.
1f(3.5);
0f(3e0);
0f('3');
1f(<4/5>);Dies ist eine Rat-Zahl.

2

Gegeben die Funktion:

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

Welche Aufrufe sind korrekt?

0g(10, 20);
0g('10', 20);Auch wenn beide Argumente umgewandelt werden können, verlangt Raku den exakten Typ.
1g(10, '20');
0g('10, 20');Ein einzelner String übergeben.
0g('10', '20');

Kursnavigation

Typisierte Parameter   |   Rückgabetyp