集合(セット)や配列(リスト)などの集合(セット)を集合に平坦化するには (flatten) 2015/03/25
各プログラミング言語での、集合の要素もまた配列や集合だった場合にそれを平坦化する方法。
関連
Scala 2016/12/04
Signature:
処理結果のセットを返し、自身は変更しない。A は Seq[B], Set[B] など 
B のコレクションである必要がある。
Seq#flatten と使い方が同じ。
val st = Set(List(3, 4, 5), List(4, 6, 8));
println(st.flatten);
// => Set(5, 6, 3, 8, 4)
// 以下と同じになる
println(st.flatMap(e => e));
// => Set(5, 6, 3, 8, 4)
Ruby 2014/10/29
配列に対してはflattenというメソッドがこの動作になる。