Curso de Raku / Avanzado / Operadores / Metaoperadores / Exercises / Promedio de un array
Solución: Promedio de un array
Aquí tienes una posible solución para la tarea.
Código
my @data = 10, 20, 30, 40;
say ([+] @data) / @data.elems;🦋 Puedes encontrar el código fuente en el archivo sum-of-array.raku.
Salida
25Comentarios
El meta-operador de reducción
[+]coloca el operador+entre todos los elementos de@data, por lo que[+] @dataes equivalente a10 + 20 + 30 + 40, es decir,100. Los paréntesis son necesarios para que la reducción ocurra antes de la división.Al dividir la suma entre
@data.elems, el numero de elementos, se obtiene el promedio25. Si el resultado no hubiera sido exacto, Raku habría producido unRatexacto en lugar de redondear.