我试图在 Elixir 中返回一个长度为 52 的列表,但返回的列表总是最后两个元素变成句点。
我在命令提示符下的 iex 中使用以下方法对其进行了测试:
list = [10,11,12,13,1,2,3,4,5,6,7,8,9,10,11,12,13,1,2,3,4,5,6,7,8,9,10,11,12,13,1,2,3,4,5,6,7,8,9,10,11,12,13,1,2,3,4,5,6,7,8,9]
返回值为
[10, 11, 12, 13, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 1, 2, 3, 4, 5, 6, 7, ...]
IEx 中的默认行为是截断长列表或映射。我相信限制是 50 件。
您可以显式调用 inspect 或 IO.inspect,例如
IO.inspect(foo, limit: :infinity)
作为您的第二个参数,或者您可以通过更改 IEx 的配置临时将默认值全局设置为更实用的值,例如 200 或 500。
IEx.configure(inspect: [limit: :infinity])
如果终端上的列表非常长,请将
:infinity
替换为特定数字。