Как запретить усечению вывода REPL?

Julia REPL усекает вывод в зависимости от размера окна моего терминала. Например, в окне высотой 10 строк я получаю следующий вывод:

julia> collect(1:50)
50-element Array{Int64,1}:
  1
  2
  3
  ⋮
 49
 50

julia>

Как я могу предотвратить усечение вывода REPL, как это?

1 ответ

Решение

Один из способов - с помощью команды repr (показывает результат в виде строки):

julia> repr(collect(1:50))
"[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,
30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50]"

Другой способ, это с командой show:

julia> show(collect(1:50))
[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,3
0,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50]

протестировано с Julia версии 0.4.3

На данный момент, используя Julia версии 1.4.1, правильным способом было бы использовать @show. Точка с запятой подавляет печать усеченной версии:

julia> @show collect(1:50);
collect(1:50) = [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,3
0,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50]
Другие вопросы по тегам