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