Курс по Raku / Основи / Основи на функциите / Повече за функциите / Типизирани параметри
Тест — Типизирани параметри
1
Дадена е функцията:
sub f(Rat $x) {
say 2 * $x;
}Кои извиквания са правилни?
| 0 | f(3); | Дори 3 да се побира в контейнер Rat, извикването е грешно, защото 3 е Int, а не Rat. |
| 1 | f(3.5); | |
| 0 | f(3e0); | |
| 0 | f('3'); | |
| 1 | f(<4/5>); | Това е число от тип Rat. |
2
Дадена е функцията:
sub g(Int $a, Str $b) {
say "Integer $a, string $b";
}Кои извиквания са правилни?
| 0 | g(10, 20); | |
| 0 | g('10', 20); | Дори всеки от аргументите да може да бъде преобразуван, Raku изисква точния тип. |
| 1 | g(10, '20'); | |
| 0 | g('10, 20'); | Подаден е един-единствен низ. |
| 0 | g('10', '20'); |