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

25

Komentāri

  1. Redukcijas metaoperators [+] ievieto + operatoru starp visiem @data elementiem, tāpēc [+] @data ir ekvivalents 10 + 20 + 30 + 40, tas ir, 100. Iekavas ir nepieciešamas, lai redukcija notiktu pirms dalīšanas.

  2. Dalot summu ar @data.elems, elementu skaitu, iegūstam vidējo vērtību 25. Ja rezultāts nedalītos precīzi, Raku būtu ražojis precīzu Rat vērtību, nevis noapaļojis.

Kursa navigācija

Masīva vidējais   |   Visi faktoriāli uzreiz