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
。