Курс Raku / Основи / Основи функцій / Більше про функції / Мульти-функції

Тест 3 — Виклик мульти-функцій

Ось три варіанти функції.

multi sub func(Int $a) { 1 }
multi sub func(Rat $a) { 2 }
multi sub func(Num $a) { 3 }

Які виклики допустимі?

1func(4)
1func(4e4)
1func(4/4)
0func('4')Немає варіанта multi sub func(Str $a).
1func(4.4)

Що повертають ці виклики?

1func(4) повертає  (: 1, 2, 3 :)
2func(4.4) повертає  (: 1, 2, 3 :)4.4 — це Rat.
2func(4/4) повертає  (: 1, 2, 3 :)4/4 — теж число Rat.
3func(4e4) повертає  (: 1, 2, 3 :)Число в науковій нотації — це Num.

Навігація курсом

Тест 2 — Мульти-функції з типізованими параметрами   |   Факторіал з мульти-функціями