Курс по Raku / Основи / Основи на функциите / Повече за функциите / Типизирани параметри

Тест — Типизирани параметри

1

Дадена е функцията:

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

Кои извиквания са правилни?

0f(3);Дори 3 да се побира в контейнер Rat, извикването е грешно, защото 3 е Int, а не Rat.
1f(3.5);
0f(3e0);
0f('3');
1f(<4/5>);Това е число от тип Rat.

2

Дадена е функцията:

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

Кои извиквания са правилни?

0g(10, 20);
0g('10', 20);Дори всеки от аргументите да може да бъде преобразуван, Raku изисква точния тип.
1g(10, '20');
0g('10, 20');Подаден е един-единствен низ.
0g('10', '20');

Навигация в курса

Типизирани параметри   |   Тип на връщане