Kurso de Raku / Esencoj / Bazoj de funkcioj / Pli pri funkcioj / Tipitaj parametroj

Kvizo — Tipitaj parametroj

1

Donita la funkcio:

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

Kiuj vokoj estas ĝustaj?

0f(3);Eĉ se 3 povas eniri en Rat ujo, la voko estas malĝusta ĉar 3 estas Int, ne Rat.
1f(3.5);
0f(3e0);
0f('3');
1f(<4/5>);Ĉi tio estas Rat nombro.

2

Donita la funkcio:

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

Kiuj vokoj estas ĝustaj?

0g(10, 20);
0g('10', 20);Eĉ se ĉiu argumento povas esti kastita, Raku postulas la ĝustan tipon.
1g(10, '20');
0g('10, 20');Unuopa ŝnuro pasita.
0g('10', '20');

Kursa navigado

Tipitaj parametroj   |   Redontipo