Курс 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 — Мульти-функції з типізованими параметрами