2015-04-10 17 views
13

Quando faccio:Elixir, IO.inspect di non tagliare una lunga lista

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

Ho solo ottenere i primi elementi (si tratta di una lista di mosse per risolvere un 15-puzzle) come questo:

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

Come posso dire a IO.inspect di non tagliare l'elenco? C'è un'opzione o qualcosa del genere?

risposta

27

È possibile passare limit: :infinity per stampare tutti gli elementi:

IO.inspect(list, limit: :infinity) 

Non appare nella documentazione per Inspect.Opts, ma can be found in the source code.

+0

Effettivamente, sai dove posso trovare un elenco di tutte le opzioni disponibili? – ItsASecret

+1

Accende "iex" e digita "h inspect", ti dirà di guardare "h Inspect.Opts" che mostra tutte le opzioni. –

+0

Non ne avevo idea! Grazie mille! – ItsASecret

Problemi correlati