Ответ 1
Вы можете передать limit: :infinity
для печати всех элементов:
IO.inspect(list, limit: :infinity)
Он не отображается в документации для Inspect.Opts
, но может быть найден в исходном коде.
Когда я делаю:
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
чтобы не обрезать список? Есть ли что-то или что-то еще?
Вы можете передать limit: :infinity
для печати всех элементов:
IO.inspect(list, limit: :infinity)
Он не отображается в документации для Inspect.Opts
, но может быть найден в исходном коде.
Для тех, кто хочет это для строк, для которых выше решение не для.
Использовать printable_limit: integer/:infinity
https://hexdocs.pm/elixir/Inspect.Opts.html