17

In Ruby, you can apply a map function to every element of an array:

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

For which there is the syntactic sugar:

@files.map(&:read)

Is there any equivalent for

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

That is terser, similar to the above?

user2398029
  • 6,256
  • 7
  • 44
  • 77

1 Answers1

24

You can do this

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

But be aware though about performance.

Community
  • 1
  • 1
oldergod
  • 14,813
  • 7
  • 57
  • 84