2015-04-10 2 views
13

Когда я делаю:Elixir, IO.inspect не обрезать длинный список

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, чтобы не обрезать список? Есть ли что-то или что-то еще?

ответ

27

Вы можете передать limit: :infinity напечатать все элементы:

IO.inspect(list, limit: :infinity) 

Он не появляется в документации Inspect.Opts, но can be found in the source code.

+0

Действительно, вы знаете, где я могу найти список всех доступных вариантов? – ItsASecret

+1

Запустите 'iex' и введите' h inspect', он скажет вам посмотреть на 'h Inspect.Opts', который покажет вам все варианты. –

+0

Я понятия не имел! Большое спасибо! – ItsASecret

Смежные вопросы