Enum.chunk_every / 2的奇怪行为

时间:2019-04-17 15:23:31

标签: elixir

通过Enum进行分组的行为令人困惑。这是我正在执行的代码:

arr = [1,2,3,4,5,6,7]
out = Enum.chunk_every(arr, 3)

我希望得到:

[[1, 2, 3], [4, 5, 6], [7]]

但是我实际上得到的是:

[[1, 2, 3], [4, 5, 6], '\a']

我不理解[7]发生了什么,更令人困惑的是'\ a'本身。在这种情况下,我什至不知道那意味着什么。

另外,如果arr为[1,2,3,4,5,6,7,8],我得到[[1, 2, 3], [4, 5, 6], '\a\b']

这是另一个令人鼓舞的地方。如果将arr设置为[1,2,3,4,5,6,7,8,9](甚至可以被3整除),我得到[[1, 2, 3], [4, 5, 6], '\a\b\t']

0 个答案:

没有答案