Курс Raku / Розширені / Оператори / Метаоператори / Вправи / Середнє масиву

Розв’язання: Середнє масиву

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

Код

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, а не округлив би його.

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

Середнє масиву   |   Всі факторіали одразу