繁体   English   中英

如何在不修剪的情况下在长列表上使用 IO.inspect?

[英]How to use IO.inspect on a long list without trimming it?

当我做:

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不修剪列表? 有什么选择吗?

有关可用选项的说明,请参阅Inspect.Opts

  • :limit - 限制为元组、位串、映射、列表和任何其他项目集合打印的项目数量。 它不适用于字符串或字符列表,默认为 50。如果您不想将项目数限制为特定数字,请使用:infinity

因此,您可以通过limit: :infinity来打印所有元素:

IO.inspect(list, limit: :infinity)

对于字符串和字符列表,有一个名为:printable_limit的特殊选项。 这两个选项可以结合使用以确保完全打印所有元素。

对于那些想要上述解决方案不适合的字符串的人。

使用printable_limit: integer/:infinity https://hexdocs.pm/elixir/Inspect.Opts.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM