Курс 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');

Навігація курсом

Типізовані параметри   |   Тип повернення