Курс по Raku / Основи
/ Основи на функциите
/ Повече за функциите /
Мулти-функции
Тест 1 — Прости мулти-функции
Кои са правилните начини за създаване на мулти-функция?
1
sub func($a) {. . .}
sub func($a, $b) {. . .}
| incorrect | Тези дефиниции са (: correct, incorrect :) | Липсва деклараторът multi. |
2
multi func($a) {. . .}
multi func($a, $b) {. . .}
| correct | Тези дефиниции са (: correct, incorrect :) | Липсва деклараторът sub, но това е приемливо. |
3
multi sub func($a) {. . .}
multi sub func($a, $b) {. . .}
| correct | Тези дефиниции са (: correct, incorrect :) | Напълно перфектно. |
4
sub multi func($a) {. . .}
sub multi func($a, $b) {. . .}
| incorrect | Тези дефиниции са (: correct, incorrect :) | Трябва да бъде multi sub, а не sub multi. |
5
multi sub func($a) {. . .}
multi sub func($b) {. . .}
| incorrect | Тези дефиниции са (: correct, incorrect :) | Подписите не могат да бъдат разграничени при многократно разпределение. |
Навигация в курса
← Мулти-функции
| Тест 2 —
Мулти-функции с типизирани параметри →