Курс по 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. Оригинален текст на английски

Преводи на тази страница: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська