Курс по 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 . |
Навигация по курса
← Повече за функциите / Тип на връщане | 💪 Упражнение: Факториел с мулти-функции →
Тази страница е автоматично преведена с ChatGPT 4.0. Оригинален текст на английски
Преводи на тази страница: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська