Ich habe eine Liste von Elementen, die ich "un-zip-flatten" möchte. Im Grunde, was das bedeutet, ist, dass wenn ich eine Liste der Elemente haben:Erlang un-zip-flatten
[[a, d, g], [b, e], [c, f]]
Bisher meine Lösung sieht wie folgt aus:
[a, b, c, d, e, f, g]
ich es in eine Liste von Listen wie folgt aktiviert werden soll:
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)).
ich bin ziemlich neu in Erlang so frage ich mich, wenn ich einige Standard-Library-Funktion verpasst haben, das tun würde, was ich will, oder ob es eine weitere „Erlangish“ Art und Weise, dies zu tun, oder wenn die Leistung meiner oben genannten Lösung wird stinken.