Курс языка программирования Raku / Основы / Основы функций / Больше о функциях / Мульти-функции
Тест 1: Простые
мульти-функции
Какие способы создания мульти-функции являются правильными?
1
sub func($a) {. . .}
sub func($a, $b) {. . .}
| неправильно | Эти определения (: правильные, неправильные :) | Отсутствует декларация multi. |
2
multi func($a) {. . .}
multi func($a, $b) {. . .}
| правильно | Эти определения (: правильные, неправильные :) | Отсутствует декларация sub, но это допустимо. |
3
multi sub func($a) {. . .}
multi sub func($a, $b) {. . .}
| правильно | Эти определения (: правильные, неправильные :) | Абсолютно правильно. |
4
sub multi func($a) {. . .}
sub multi func($a, $b) {. . .}
| неправильно | Эти определения (: правильные, неправильные :) | Должно быть multi sub, а не sub multi. |
5
multi sub func($a) {. . .}
multi sub func($b) {. . .}
| неправильно | Эти определения (: правильные, неправильные :) | Сигнатуры не могут быть различены при множественной диспетчеризации. |
Навигация по курсу
← Мульти-функции
| Тест
2: Мульти-функции с типизированными параметрами →