Raku kurss / Pamati / Funkciju pamati / Vairāk par funkcijām / Tipizētie parametri

Viktorīna — Tipizētie parametri

1

Ņemot vērā funkciju:

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

Kuri izsaukumi ir pareizi?

0f(3);Pat ja 3 var ietilpt Rat konteinerā, izsaukums ir nepareizs, jo 3 ir Int, nevis Rat.
1f(3.5);
0f(3e0);
0f('3');
1f(<4/5>);Tas ir Rat skaitlis.

2

Ņemot vērā funkciju:

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

Kuri izsaukumi ir pareizi?

0g(10, 20);
0g('10', 20);Pat ja jebkurš arguments var tikt pārveidots, Raku pieprasa precīzu tipu.
1g(10, '20');
0g('10, 20');Pārsūtīta viena virkne.
0g('10', '20');

Kursa navigācija

Tipizētie parametri   |   Atgriešanas tips