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

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

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

Код

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

say 5²;

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

Вывод

25

Комментарии

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

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

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

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