Raku kurss / Padziļināti / Operatori / Metaoperatori / Exercises / Masīva vidējais
Risinājums: Masīva vidējais
Šeit ir iespējamais uzdevuma risinājums.
Kods
my @data = 10, 20, 30, 40;
say ([+] @data) / @data.elems;🦋 Programmas pirmkodu var atrast failā sum-of-array.raku.
Izvade
25Komentāri
Redukcijas metaoperators
[+]ievieto+operatoru starp visiem@dataelementiem, tāpēc[+] @datair ekvivalents10 + 20 + 30 + 40, tas ir,100. Iekavas ir nepieciešamas, lai redukcija notiktu pirms dalīšanas.Dalot summu ar
@data.elems, elementu skaitu, iegūstam vidējo vērtību25. Ja rezultāts nedalītos precīzi, Raku būtu ražojis precīzuRatvērtību, nevis noapaļojis.