Elixir 如何在长列表上使用IO.inspect而不进行修剪?

Elixir 如何在长列表上使用IO.inspect而不进行修剪?,elixir,Elixir,当我这样做时: IO.inspect [:right, :top, :left, ...very_long_list] 我只得到第一个项目(这是一个解决15个难题的移动列表),如下所示: [:right, :top, :left, :bot, :bot, :left, :top, :top, :right, :right, :bot, :left, :bot, :left, :top, :right, :bot, :right, :top, :top, :left, :bot, :le

当我这样做时:

IO.inspect [:right, :top, :left, ...very_long_list]
我只得到第一个项目(这是一个解决15个难题的移动列表),如下所示:

[:right, :top, :left, :bot, :bot, :left, :top, :top, :right, :right, :bot,
  :left, :bot, :left, :top, :right, :bot, :right, :top, :top, :left, :bot,
  :left, :top, :right, :right, :bot, :bot, :left, :top, :top, :left, :bot,
  :right, :top, :right, :bot, :left, :left, :top, :right, :bot, :right, :top,
  :left, :left, :bot, ...] # => See the '...'
                                instead, I would like 
                                to get the complete list
我如何告诉
IO.inspect
不要修剪列表?有选项吗?

有关可用选项的说明,请参阅:

  • :限制
    -限制为元组、位字符串、映射、列表和任何其他项目集合打印的项目数。事实并非如此 应用于字符串或字符表,默认值为50。如果你不想 要将项目数量限制为特定数量,请使用
    :无限
因此,您可以通过
limit::infinity
来打印所有元素:

IO.inspect(list, limit: :infinity)

对于字符串和字符表,有一个名为
:printable\u limit
的特殊选项。这两个选项都可以组合使用,以确保所有元素都已完全打印。

适用于那些希望将其用于上述解决方案不适用的字符串的用户

使用
printable\u limit:integer/:infinity

确实如此,您知道我在哪里可以找到所有可用选项的列表吗?启动
iex
并键入
h inspect
,它会告诉您查看显示所有选项的
h inspect.Opts