chunk_every方法如何在elixir中工作?

时间:2017-11-15 06:42:49

标签: elixir

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

在控制台上提供输出Enum.chunk_every([1, 2, 3, 4, 5, 6, 7, 8], 2)

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

提供{{1}}

为什么它会返回某些整数的ascii字符?

1 个答案:

答案 0 :(得分:1)

这不是Enum.chunk_every/2的问题,而是“可打印的字符”这一事实。就ASCII表而言,显示为ASCII字符。

检查this回答。

为了避免某些人在列表的最开头添加0,或者你只是忽略它 - 你需要检查这些整数:

a = [[1, 2], [3, 4], [5, 6], [7, 8]]
IO.inspect a, charlists: :as_lists