Enums Elixir枚举、筛选器和组

Enums Elixir枚举、筛选器和组,enums,elixir,Enums,Elixir,长生不老药最优雅的转化方式是什么 [["A","B","foo"],["A","B","bar"],["A","B","baz"],["C","D","foobar"],["C","D","bla"],["E","F","blabla"]] 进入: 基本上,我希望迭代输入列表并按前两个元素分组。我将按Enum进行分组。取(2),然后用Enum.drop(2)对每个组进行flat\u map: 输出: [["A", "B", "foo", "bar", "baz"], ["C", "D", "f

长生不老药最优雅的转化方式是什么

[["A","B","foo"],["A","B","bar"],["A","B","baz"],["C","D","foobar"],["C","D","bla"],["E","F","blabla"]]
进入:


基本上,我希望迭代输入列表并按前两个元素分组。

我将按
Enum进行分组。取(2)
,然后用
Enum.drop(2)
对每个组进行
flat\u map

输出:

[["A", "B", "foo", "bar", "baz"], ["C", "D", "foobar", "bla"],
 ["E", "F", "blabla"]]
请注意,如果输入列表中的任何项具有>3个元素,则此操作也将起作用;在这种情况下,它只会对它们进行监视:

[["A","B","foo","z","zz"],["A","B","bar"],["A","B","baz"],["C","D","foobar"],["C","D","bla"],["E","F","blabla"]]
将输出:

[["A", "B", "foo", "z", "zz", "bar", "baz"], ["C", "D", "foobar", "bla"],
 ["E", "F", "blabla"]]

是的,那正是我想要的!非常感谢。
[["A","B","foo","z","zz"],["A","B","bar"],["A","B","baz"],["C","D","foobar"],["C","D","bla"],["E","F","blabla"]]
[["A", "B", "foo", "z", "zz", "bar", "baz"], ["C", "D", "foobar", "bla"],
 ["E", "F", "blabla"]]