Курс языка программирования Raku / Продвинутый уровень / Операторы / Пользовательские операторы / Exercises / Оператор возведения в квадрат
Решение: Оператор возведения в квадрат
Вот возможное решение задачи.
Код
sub postfix:<²>($x) {
$x ** 2
}
say 5²;🦋 Исходный код можно найти в файле square-operator.raku.
Вывод
25Комментарии
Оператор объявлен как
postfix:<²>, поэтому его символ — надстрочная двойка — записывается после операнда, как в5².Тело возводит операнд во вторую степень, поэтому
5²вычисляется как25. Ничто не мешает использовать символ Юникода, который отражает математическую запись.
Навигация по курсу
← Оператор возведения в квадрат | Тест — Определение оператора →