[英]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.