Corso di Raku / Avanzato / Operatori / Meta-operatori / Exercises / Media di un array
Soluzione: Media di un array
Ecco una possibile soluzione.
Codice
my @data = 10, 20, 30, 40;
say ([+] @data) / @data.elems;🦋 Puoi trovare il codice sorgente nel file sum-of-array.raku.
Output
25Commenti
Il meta-operatore di riduzione
[+]inserisce l’operatore+tra tutti gli elementi di@data, quindi[+] @dataequivale a10 + 20 + 30 + 40, cioè100. Le parentesi sono necessarie affinché la riduzione avvenga prima della divisione.Dividendo la somma per
@data.elems, il numero di elementi, si ottiene la media25. Se il risultato non fosse stato un intero, Raku avrebbe prodotto unRatesatto invece di arrotondare.