【问题标题】:Erlang shell pretty print depthErlang shell 漂亮的打印深度
【发布时间】:2011-06-11 04:21:51
【问题描述】:

erlang shell 会截断长词,例如:

6> lists:seq(1,1000).
[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,
 23,24,25,26,27,28,29|...]

我怎样才能让它不那样做?或者至少在截断术语之前增加深度。我知道我可以做类似...

io:format("~p~n",[lists:seq(1,1000)]).

...但我更愿意配置 shell 来做我想做的事。

【问题讨论】:

  • io:format(...) 的替代方案是 shell 内置函数 rp(Term),它正是这样做的。
  • @Adam 谢谢,请将其重新发布为答案,以便我给你信用。

标签: shell erlang


【解决方案1】:

io:format("~p", [Term]) 的替代方案是内置函数 rp(Term) 的 shell,它正是这样做的。

【讨论】:

  • @AdamLindberg- 在哪里可以找到rp/1 的文档?我可以用它来通过chicagoboss进行控制台日志记录吗?
  • @trex 您可以在shell 模块中找到(稀疏)文档。由于它只是 shell 的内置函数,因此您必须自己实现类似的东西。 Take a look at how it is implemented behind the scenes.
  • 好的,会处理的。感谢您的回复。
  • 请注意,Adam 的链接指向maint,这意味着它不稳定:here's a link 指向OTP-18.3.2 标记。
【解决方案2】:

This post 关于扩展 Erlang shell 似乎展示了如何做你想做的事,但它比仅仅更改配置文件中的一行更深入一些。您最好的选择可能是使用io:format("~p~n",[lists:seq(1,1000)]). 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-23
    • 2012-02-27
    • 1970-01-01
    • 2021-06-22
    • 1970-01-01
    • 2016-07-07
    • 2014-05-19
    • 1970-01-01
    相关资源
    最近更新 更多