2015-04-10 8 views
13

Wenn ich tun:Elixir, IO.inspect nicht eine lange Liste trimmen

IO.inspect [:right, :top, :left, ...very_long_list] 

ich nur die ersten Elemente (es ist eine Liste der Schritte, ein 15-Rätsel zu lösen) wie folgt aus:

[: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 

Wie kann ich IO.inspect sagen, um die Liste nicht zu trimmen? Gibt es eine Option oder etwas?

Antwort

27

können Sie limit: :infinity passieren alle Elemente drucken:

IO.inspect(list, limit: :infinity) 

Es ist in der Dokumentation erscheint nicht für Inspect.Opts, aber can be found in the source code.

+0

In der Tat, wissen Sie, wo ich eine Liste aller verfügbaren Optionen finden kann? – ItsASecret

+1

Feuern Sie 'iex' auf und geben Sie' h inspect' ein, es wird Ihnen sagen, dass Sie 'h Inspect.Opts' betrachten müssen, das Ihnen alle Optionen anzeigt. –

+0

Ich hatte keine Ahnung! Vielen Dank! – ItsASecret

Verwandte Themen