たとえば数字のリストから文字列のリストを作る時
list = [1, 2, 3, 4, 5]
list.map{|i| i.to_s} #=> ["1", "2", "3", "4", "5"]
とか指定するけど、Ruby1.9以降なら
list = [1, 2, 3, 4, 5]
list.map(&:to_s)
とすると全要素にシンボルで指定した関数を実行できる
Symbol#to_proc を使っているとのこと
詳しい解説はこのページがみやすい
Rubyで .map(&:first) と .map{|e| e.first } が同じになる理由は?