Эрланг оболочки довольно глубина печати - PullRequest
11 голосов
/ 25 марта 2011

Оболочка erlang усекает длинные термины, например:

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)]).

... но я бы предпочел настроить оболочку на то, что я хочу.

Ответы [ 2 ]

25 голосов
/ 26 марта 2011

Альтернативой io:format("~p", [Term]) является встроенная в оболочку функция rp(Term), которая делает именно это.

1 голос
/ 25 марта 2011

Этот пост о расширении оболочки Erlang, кажется, показывает, как делать то, что вы хотите, но это немного более подробно, чем просто изменение строки в файле конфигурации. Лучше всего использовать подход io:format("~p~n",[lists:seq(1,1000)])..

...