It was something like [0, 1, 2].each { } , with some char inside the
brackets, like &, but I can’t remember it. anyone knows how to use it?
If I guess correctly, ActiveSupport has a cute little tweak that permits
this:
p (0…10).to_a.map(&:to_s)
Any place you can write {|x| x.y}, you can shorten that to (&:y). This
works
great with ActiveRecord, to convert a list of database records into a
list
of one of its fields:
You can type any block with the { } or the do…end way. You don’t have
to have the pipes, but without them you don’t have a way to pass items
of your collection into the block. So for example
array.each { puts “HELLO” } <— no pipes, but no data
The only thing I can think of where you would have seen the & would be
something like
It was something like [0, 1, 2].each { } , with some char inside the
brackets, like &, but I can’t remember it. anyone knows how to use it?
If I guess correctly, ActiveSupport has a cute little tweak that permits
this:
p (0…10).to_a.map(&:to_s)
Any place you can write {|x| x.y}, you can shorten that to (&:y). This
works
great with ActiveRecord, to convert a list of database records into a
list
of one of its fields:
p User.find(:all).map(&:name)
I totally forgot about that one. I guess I was thinking just Ruby and
not anything with rails.