Курс Раку / Основи / Більше про функції / Типізовані параметри

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

1

Given the function:

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

Which calls are correct?

0 f(3); Even if 3 can fit in a Rat container, the call is wrong as 3 is Int, not a Rat.
1 f(3.5);  
0 f(3e0);  
0 f('3');  
1 f(<4/5>); This is a Rat number.

2

Given the function:

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

Which calls are correct?

0 g(10, 20);  
0 g('10', 20); Even if either argument can be cast, Raku demands the exact type.
1 g(10, '20');  
0 g('10, 20'); A single string passed.
0 g('10', '20');  

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

Більше про функції / Зверніть увагу на пробіли   |   Більше про функції / Тип повернення


💪 Or jump directly to the exercise to this section.

Ця сторінка автоматично перекладена за допомогою ChatGPT 4o. Оригінальний текст англійською мовою.

Переклади цієї сторінки: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська