Курс Raku / Розширені / Оператори / Оператори, визначені користувачем / Вправи / Оператор піднесення до квадрату

Розв’язання: Оператор піднесення до квадрату

Ось один із можливих варіантів розв’язання задачі.

Код

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

say 5²;

🦋 Вихідний код можна знайти у файлі square-operator.raku.

Вивід

25

Коментарі

  1. Оператор оголошено як postfix:<²>, тож його символ — знак надрядкової двійки — записують після операнда, як у .

  2. Тіло підносить операнд до другого степеня, тож обчислюється в 25. Ніщо не заважає взяти символ Unicode, який віддзеркалює математичний запис.

Навігація курсом

Оператор піднесення до квадрату   |   Тест — Визначення оператора