Cursus Raku / Geavanceerd / Operatoren / Meta-operatoren / Exercises / Gemiddelde van een array
Oplossing: Gemiddelde van een array
Hier is een mogelijke oplossing voor de opgave.
Code
my @data = 10, 20, 30, 40;
say ([+] @data) / @data.elems;🦋 Je kunt de broncode vinden in het bestand sum-of-array.raku.
Uitvoer
25Opmerkingen
De reductie-meta-operator
[+]plaatst de+-operator tussen alle elementen van@data, dus[+] @datais gelijkwaardig aan10 + 20 + 30 + 40, dat wil zeggen100. De haakjes zijn nodig zodat de reductie plaatsvindt voor de deling.Door de som te delen door
@data.elems, het aantal elementen, krijg je het gemiddelde25. Als het resultaat niet netjes deelbaar was geweest, zou Raku een exactRat-getal hebben geproduceerd in plaats van af te ronden.