Курс по 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.

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

Оператор за средна стойност   |   Оператор за процент от