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

Решение: Оператор среднего значения

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

Код

sub infix:<avg>($a, $b) {
    ($a + $b) / 2
}

say 4 avg 10;

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

Вывод

7

Комментарии

  1. Оператор объявлен как infix:<avg>, поэтому он записывается между двумя операндами, так же как + или ~.

  2. Тело складывает два операнда и делит на два. Для 4 и 10 результат равен 7.

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

Оператор среднего значения   |   Оператор процента