Курс языка программирования Raku / Продвинутый уровень / Операторы / Пользовательские операторы / Exercises / Оператор возведения в квадрат

Решение: Оператор возведения в квадрат

Вот возможное решение задачи.

Код

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

say 5²;

🦋 Исходный код можно найти в файле square-operator.raku.

Вывод

25

Комментарии

  1. Оператор объявлен как postfix:<²>, поэтому его символ — надстрочная двойка — записывается после операнда, как в .

  2. Тело возводит операнд во вторую степень, поэтому вычисляется как 25. Ничто не мешает использовать символ Юникода, который отражает математическую запись.

Навигация по курсу

Оператор возведения в квадрат   |   Тест — Определение оператора