Corso di Raku / Avanzato / Operatori / Operatori definiti dall’utente / Exercises / Un operatore di elevamento al quadrato

Soluzione: Un operatore di elevamento al quadrato

Ecco una possibile soluzione.

Codice

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

say 5²;

🦋 Puoi trovare il codice sorgente nel file square-operator.raku.

Output

25

Commenti

  1. L’operatore è dichiarato come postfix:<²>, quindi il suo simbolo — il carattere apice-due — viene scritto dopo l’operando, come in .

  2. Il corpo eleva l’operando alla seconda potenza, quindi restituisce 25. Nulla impedisce di usare un simbolo Unicode che rispecchi la notazione matematica.

Un operatore di elevamento al quadrato   |   Quiz — Definire un operatore