2012-12-12 18 views
10

W Ruby, można zastosować funkcję map do każdego elementu tablicy:Krótsza droga przejść każdy element tablicy do funkcji

@files.map { |f| f.read) } 

dla których istnieje cukier syntaktyczny:

@files.map(&:read) 

Czy istnieje odpowiednik dla

@files.map { |f| read(f) } 

to terser, podobne do powyższych?

+1

To nie jest cukier składniowy. Tak właśnie działa "Symbol # to_proc". – sawa

Odpowiedz

14

Można to zrobić

@files.map(&method(:read)) 

Ale należy pamiętać, chociaż about performance.

+3

Dla mnie nie jest wcale krótszy. Po prostu bardziej skomplikowany i mniej wydajny :) –

+0

@SergioTulentsev Dlaczego byłby bardziej skomplikowany? – oldergod

+0

Używa więcej znaków, po pierwsze :) –

Powiązane problemy