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

25

Opmerkingen

  1. De operator is gedeclareerd als postfix:<²>, dus zijn symbool — het superscript-twee-teken — wordt na zijn operand geschreven, zoals in .

  2. De body verheft de operand tot de tweede macht, dus evalueert tot 25. Niets weerhoudt je ervan om een Unicode-symbool te gebruiken dat de wiskundige notatie weerspiegelt.

Cursusnavigatie

Een kwadraatoperator   |   Quiz — Een operator definiëren