ruby - map használata

Talán másoknak is hasznára válik ez az apró kódrészlet, ami nem csak sokkal olvashatóbbá teszi a programot, de a végrehajtást is gyorsítja. Az eredeti így néz ki, ha egy egyszerűbb webáruházat írunk:


# Erre itt szükségünk van, különben az << operátor nem értelmezhető lentebb
amount_array = []
# for ciklus
for order in account.orders
  amount_array << order.amount.some_operation
end

Ehyelyett használható a map is. Ilyen egyszerű egysoros kód lesz belőle:


# A map visszatérési értéke mindig tömb, ezért a deklaráció fölösleges.
amount_array = account.orders.map { |order| order.amount.some_operation } 

Persze aki hosszabb ruby programot írt már, biztosan ismeri és használja ezeket a rövidítéseket, de talán van, aki az én bejegyzésem miatt fogja kipróbálni a rubyt. Ezen az oldalon meg is teheti a böngészőjében: http://tryruby.org/

És akkor a spam: http://sandor.czettner.hu/hu/blog/10/11/29/ruby-map-hasznalata