Курс Raku / Основи / Основи функцій / Більше про функції / Мульти-функції
Тест 3 — Виклик мульти-функцій
Ось три варіанти функції.
multi sub func(Int $a) { 1 }
multi sub func(Rat $a) { 2 }
multi sub func(Num $a) { 3 }Які виклики допустимі?
| 1 | func(4) | |
| 1 | func(4e4) | |
| 1 | func(4/4) | |
| 0 | func('4') | Немає варіанта multi sub func(Str $a). |
| 1 | func(4.4) |
Що повертають ці виклики?
| 1 | func(4) повертає (: 1, 2, 3 :) | |
| 2 | func(4.4) повертає (: 1, 2, 3 :) | 4.4 — це Rat. |
| 2 | func(4/4) повертає (: 1, 2, 3 :) | 4/4 — теж число Rat. |
| 3 | func(4e4) повертає (: 1, 2, 3 :) | Число в науковій нотації — це Num. |
Навігація курсом
← Тест 2 — Мульти-функції з типізованими параметрами | Факторіал з мульти-функціями →