通过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']