Curso de Raku / Avanzado / Operadores / Operadores definidos por el usuario / Exercises / Un operador de elevar al cuadrado

Solución: Un operador de elevar al cuadrado

Aquí hay una posible solución para la tarea.

Código

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

say 5²;

🦋 Puedes encontrar el código fuente en el archivo square-operator.raku.

Salida

25

Comentarios

  1. El operador se declara como postfix:<²>, por lo que su símbolo, el carácter de superíndice dos, se escribe después de su operando, como en .

  2. El cuerpo eleva el operando a la potencia de dos, así que se evalúa como 25. Nada te impide usar un símbolo Unicode que refleje la notación matemática.

Un operador de elevar al cuadrado   |   Quiz — Definir un operador