Course of Raku / Essentials / Functions essentials / More about functions / Multi-functions

Quiz 2 — Multi-functions with typed parameters

What are the correct ways to create a multi-function?

1

multi sub func(Int $a, Int $b) {. . .}
multi sub func(Int $a, Num $b) {. . .}
correctThese definitions are  (: correct, incorrect :)Parameter types differ.

2

multi sub func(Int $a, Int $b) {. . .}
multi sub func(Int $a, Int $b, Int $c) {. . .}
correctThese definitions are  (: correct, incorrect :)Number of parameters differs.

3

multi sub func($a) {. . .}
multi sub func(Int $a, Int $b) {. . .}
multi sub func(Int $a, Int $b, Int $c) {. . .}
correctThese definitions are  (: correct, incorrect :)A variant with positional-only parameter is fine.

4

multi sub func($a) {. . .}
multi sub func(Int $a) {. . .}
correctThese definitions are  (: correct, incorrect :)The first variant catches everything but Int.

Course navigation

Quiz 1 — Simple multi-functions   |   Quiz 3 — Calling multi-functions

Translations of this page: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська