Cursus Raku / Geavanceerd / Operatoren / Overzicht van operatorgedrag / Exercises / De volgorde afdwingen
Oplossing: De volgorde afdwingen
Hier is een mogelijke oplossing voor de opgave.
Code
say 2 ** (3 + 1);🦋 Je kunt de broncode vinden in het bestand force-the-order.raku.
Uitvoer
16Opmerkingen
Zonder de haakjes zou
**sterker binden dan+, wat(2 ** 3) + 1 = 9oplevert.De haakjes verhogen de voorrang van de optelling, zodat
3 + 1eerst wordt berekend en de expressie2 ** 4wordt, wat16is. Met haakjes kun je altijd de standaardvoorrang overschrijven.