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
25Kommentare
Der Operator wird als
postfix:<²>deklariert, sodass sein Symbol — das hochgestellte Zwei-Zeichen — nach seinem Operanden geschrieben wird, wie in5².Der Rumpf potenziert den Operanden mit zwei, sodass
5²zu25ausgewertet wird. Nichts hindert dich daran, ein Unicode-Symbol zu verwenden, das die mathematische Notation widerspiegelt.
Kursnavigation
← Ein Quadrierungsoperator | Quiz — Einen Operator definieren →