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) {. . .}
| correct | These definitions are (: correct, incorrect :) | Parameter types differ. |
2
multi sub func(Int $a, Int $b) {. . .}
multi sub func(Int $a, Int $b, Int $c) {. . .}
| correct | These 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) {. . .}
| correct | These definitions are (: correct, incorrect :) | A variant with positional-only parameter is fine. |
4
multi sub func($a) {. . .}
multi sub func(Int $a) {. . .}
| correct | These definitions are (: correct, incorrect :) | The first variant catches everything but Int. |
Course navigation
← Quiz
1 — Simple multi-functions | Quiz 3
— Calling multi-functions →