は私がEnum.take(2)
、その後flat_map
でグループをいただきたいEnum.drop(2)
各グループ:
[["A","B","foo"],["A","B","bar"],["A","B","baz"],["C","D","foobar"],["C","D","bla"],["E","F","blabla"]]
|> Enum.group_by(&Enum.take(&1, 2))
|> Enum.map(fn {key, value} ->
key ++ Enum.flat_map(value, &Enum.drop(&1, 2))
end)
|> IO.inspect
出力:入力リストの任意の項目がある場合はこれも動作することを
[["A", "B", "foo", "bar", "baz"], ["C", "D", "foobar", "bla"],
["E", "F", "blabla"]]
注> 3要素。その場合には、それはちょうどそれらをCONCATます:
[["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"]]
をはい、それは私が欲しいものexactelyです!ありがとうございました! – ctp