Cursus Raku / Geavanceerd / Operatoren / Zelf gedefinieerde operatoren / Exercises / Een kwadraatoperator
Oplossing: Een kwadraatoperator
Hier is een mogelijke oplossing voor de opgave.
Code
sub postfix:<²>($x) {
$x ** 2
}
say 5²;🦋 Je kunt de broncode vinden in het bestand square-operator.raku.
Uitvoer
25Opmerkingen
De operator is gedeclareerd als
postfix:<²>, dus zijn symbool — het superscript-twee-teken — wordt na zijn operand geschreven, zoals in5².De body verheft de operand tot de tweede macht, dus
5²evalueert tot25. Niets weerhoudt je ervan om een Unicode-symbool te gebruiken dat de wiskundige notatie weerspiegelt.