flat_map -> EnumeratorRuby 1.9.3 から[permalink][rdoc][edit]collect_concat -> Enumeratorflat_map {| obj | block } -> Arraycollect_concat {| obj | block } -> Array[U] () { (Elem) → (::Array[U] | U) } → ::Array[U] () → ::Enumerator[Elem, ::Array[untyped]]-
各要素をブロックに渡し、その返り値を連結した配列を返します。
ブロックの返り値は基本的に配列を返すべきです。
ブロックを省略した場合は Enumerator を返します。
例p [[1,2], [3,4]].flat_map{|i| i.map{|j| j*2}} # => [2,4,6,8]