Курс языка программирования 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) {. . .}
неправильно Эти определения  (: правильные, неправильные :) Сигнатуры не могут быть различены при множественной диспетчеризации.

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

Больше о функциях / Тип возвращаемого значения   |   💪 Упражнение: Факториал с мульти-функциями

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

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