Курс по Raku / Напреднали / Оператори / Метаоператори / Exercises / Средна стойност на масив

Решение: Средна стойност на масив

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

Код

my @data = 10, 20, 30, 40;

say ([+] @data) / @data.elems;

🦋 Можете да намерите пълния код във файла sum-of-array.raku.

Резултат

25

Коментари

  1. Метаоператорът за редукция [+] поставя оператора + между всички елементи на @data, така че [+] @data е еквивалентно на 10 + 20 + 30 + 40, тоест 100. Скобите са необходими, за да се извърши редукцията преди делението.

  2. Разделянето на сумата на @data.elems, броя на елементите, дава средната стойност 25. Ако резултатът не се делеше точно, Raku щеше да даде точна дроб от тип Rat, вместо да закръгля.

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

Средна стойност на масив   |   Всеки факториел наведнъж