Курс Raku / Розширені / Оператори / Метаоператори / Вправи / Середнє масиву
Розв’язання: Середнє масиву
Ось один із можливих варіантів розв’язання задачі.
Код
my @data = 10, 20, 30, 40;
say ([+] @data) / @data.elems;🦋 Вихідний код можна знайти у файлі sum-of-array.raku.
Вивід
25Коментарі
Метаоператор згортки
[+]ставить оператор+між усіма елементами@data, тож[+] @dataрівносильне10 + 20 + 30 + 40, тобто100. Дужки потрібні, щоб згортка виконалася раніше за ділення.Ділення суми на
@data.elems, кількість елементів, дає середнє значення25. Якби результат не ділився націло, Raku видав би точне значення типуRat, а не округлив би його.