Raku-Kurs / Fortgeschritten / Operatoren / Benutzerdefinierte Operatoren / Exercises / Ein Quadrierungsoperator

Lösung: Ein Quadrierungsoperator

Hier ist eine mögliche Lösung.

Code

sub postfix:<²>($x) {
    $x ** 2
}

say 5²;

🦋 Du findest den Quellcode in der Datei square-operator.raku.

Ausgabe

25

Kommentare

  1. Der Operator wird als postfix:<²> deklariert, sodass sein Symbol — das hochgestellte Zwei-Zeichen — nach seinem Operanden geschrieben wird, wie in .

  2. Der Rumpf potenziert den Operanden mit zwei, sodass zu 25 ausgewertet wird. Nichts hindert dich daran, ein Unicode-Symbol zu verwenden, das die mathematische Notation widerspiegelt.

Kursnavigation

Ein Quadrierungsoperator   |   Quiz — Einen Operator definieren