Cursus Raku / Geavanceerd / Subroutines / Meervoudige dispatch / Exercises / Absolute waarde
Oplossing: Absolute waarde
Hier is een mogelijke oplossing voor de opgave.
Code
multi sub abs-value(Int $n where $n < 0) { -$n }
multi sub abs-value(Int $n) { $n }
say abs-value(-7);
say abs-value(4);🦋 Je kunt de broncode vinden in het bestand absolute-value.raku.
Uitvoer
7
4Opmerkingen
De eerste kandidaat komt alleen overeen met negatieve getallen en geeft de genegeerde waarde terug, die positief is.
Elk ander getal — nul en de positieve getallen — gaat naar de tweede kandidaat, die de waarde ongewijzigd teruggeeft.