Курс Raku / Розширені / Оператори / Оператори, визначені користувачем / Вправи / Оператор середнього

Розв’язання: Оператор середнього

Ось один із можливих варіантів розв’язання задачі.

Код

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

say 4 avg 10;

🦋 Вихідний код можна знайти у файлі average-operator.raku.

Вивід

7

Коментарі

  1. Оператор оголошено як infix:<avg>, тож його записують між двома операндами — так само, як + чи ~.

  2. Тіло додає два операнди й ділить на два. Для 4 та 10 результатом є 7.

Навігація курсом

Оператор середнього   |   Оператор відсотка