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
4

Opmerkingen

  1. De eerste kandidaat komt alleen overeen met negatieve getallen en geeft de genegeerde waarde terug, die positief is.

  2. Elk ander getal — nul en de positieve getallen — gaat naar de tweede kandidaat, die de waarde ongewijzigd teruggeeft.

Cursusnavigatie

Absolute waarde   |   De grootte classificeren