「解凍-フラット化」したいアイテムのリストがあります。基本的にそれが意味するのは、私がアイテムのリストを持っている場合:
[a, b, c, d, e, f, g]
次のようなリストのリストに変換したいと思います。
[[a, d, g], [b, e], [c, f]]
これまでのところ、私のソリューションは次のようになっています。
unzipflatten(NumberOfLists, List) ->
lists:map(fun(Start) ->
lists:map(fun(N) ->
lists:nth(N, List)
end,
lists:seq(Start, length(List), NumberOfLists))
end,
lists:seq(1, NumberOfLists)).
私はErlangにかなり慣れていないので、私が望むことを行う標準ライブラリ関数を見逃したのか、これを行うためのより「Erlangish」な方法があるのか、または上記のソリューションのパフォーマンスが悪臭。