2015-04-10 20 views
13

Khi tôi làm:Elixir, IO.inspect để không cắt một danh sách dài

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

tôi chỉ nhận được các mục đầu tiên (đó là một danh sách các động thái để giải quyết 15 câu đố) như thế này:

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

Làm cách nào tôi có thể yêu cầu IO.inspect không cắt danh sách? Có một lựa chọn hay gì đó?

Trả lời

27

Bạn có thể vượt qua limit: :infinity để in tất cả các yếu tố:

IO.inspect(list, limit: :infinity) 

Nó không xuất hiện trong các tài liệu cho Inspect.Opts, nhưng can be found in the source code.

+0

Thật vậy, bạn có biết nơi tôi có thể tìm thấy danh sách tất cả các tùy chọn có sẵn không? – ItsASecret

+1

Cháy lên 'iex' và gõ' h kiểm tra', nó sẽ cho bạn biết để xem 'h Inspect.Opts' trong đó cho bạn thấy tất cả các tùy chọn. –

+0

Tôi không biết! Cảm ơn rất nhiều! – ItsASecret

Các vấn đề liên quan