集合(セット)や配列(リスト)などの集合(セット)を集合に平坦化するには (flatten)

各プログラミング言語での、集合の要素もまた配列や集合だった場合にそれを平坦化する方法。

関連

Scala

Signature:

処理結果のセットを返し、自身は変更しない。ASeq[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

配列に対してはflattenというメソッドがこの動作になる。

このサイトは筆者(hydrocul)の個人メモの集合です。すべてのページは永遠に未完成です。
スポンサーリンク