Course of Raku / 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
←
More about functions / Return type
|
💪 Exercise: Factorial with multi-functions
→