集合(セット)や配列(リスト)などの集合(セット)を集合に平坦化するには (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
というメソッドがこの動作になる。