长生不老药列表以句号结尾

问题描述 投票:0回答:1

我试图在 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, ...]

list elixir elixir-iex
1个回答
0
投票

IEx 中的默认行为是截断长列表或映射。我相信限制是 50 件。

您可以显式调用 inspect 或 IO.inspect,例如

IO.inspect(foo, limit: :infinity)
作为您的第二个参数,或者您可以通过更改 IEx 的配置临时将默认值全局设置为更实用的值,例如 200 或 500。

IEx.configure(inspect: [limit: :infinity])

如果终端上的列表非常长,请将

:infinity
替换为特定数字。

© www.soinside.com 2019 - 2024. All rights reserved.