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