Kurso de Raku / Progresinta / Operatoroj / Metaoperatoroj / Exercises / Mezumo de tabelo
Solvo: Mezumo de tabelo
Jen ebla solvo de la tasko.
Kodo
my @data = 10, 20, 30, 40;
say ([+] @data) / @data.elems;🦋 Vi povas trovi la fontkodon en la dosiero sum-of-array.raku.
Eligo
25Komentoj
La redukta meta-operatoro
[+]metas la operatoron+inter ĉiujn elementojn de@data, do[+] @dataegalas al10 + 20 + 30 + 40, tio estas100. La krampoj estas bezonataj por ke la redukto okazu antaŭ la divido.Dividante la sumon per
@data.elems, la nombro de elementoj, oni ricevas la meznombron25. Se la rezulto ne dividus egale, Raku estus produktinta ekzaktanRatanstataŭ rondigi.