Курс языка программирования Raku / Продвинутый уровень / Операторы / Пользовательские операторы / Exercises / Оператор среднего значения
Решение: Оператор среднего значения
Вот возможное решение задачи.
Код
sub infix:<avg>($a, $b) {
($a + $b) / 2
}
say 4 avg 10;🦋 Исходный код можно найти в файле average-operator.raku.
Вывод
7Комментарии
Оператор объявлен как
infix:<avg>, поэтому он записывается между двумя операндами, так же как+или~.Тело складывает два операнда и делит на два. Для
4и10результат равен7.