Raku-Kurs / Fortgeschritten / Operatoren / Meta-Operatoren / Exercises / Durchschnitt eines Arrays
Lösung: Durchschnitt eines Arrays
Hier ist eine mögliche Lösung der Aufgabe.
Code
my @data = 10, 20, 30, 40;
say ([+] @data) / @data.elems;🦋 Den Quellcode finden Sie in der Datei sum-of-array.raku.
Ausgabe
25Kommentare
Der Reduktions-Meta-Operator
[+]setzt den+-Operator zwischen alle Elemente von@data, sodass[+] @datagleichbedeutend mit10 + 20 + 30 + 40ist, also100. Die Klammern sind nötig, damit die Reduktion vor der Division erfolgt.Die Division der Summe durch
@data.elems, die Anzahl der Elemente, ergibt den Durchschnitt25. Hätte das Ergebnis nicht glatt aufgeteilt werden können, hätte Raku einen exaktenRaterzeugt, anstatt zu runden.