2016-03-10 13 views
13

Có cách nào để thêm bộ đếm vòng lặp vào hiểu không?Đọc danh sách với số lượt truy cập trong Elixir

Ví dụ, sự hiểu biết mà không cần truy cập:

for c <- ["a", "b"], do: c   # => ["a", "b"] 

Làm thế nào tôi có thể thêm trái với nó? Một cái gì đó như thế này:

for c <- ["a", "b"], do: {counter, c} # => [{0, "a"}, {1, "b"}] 

Trả lời

26

Sử dụng Enum.with_index:

iex(1)> for {c, counter} <- Enum.with_index(["a", "b"]), do: {counter, c} 
[{0, "a"}, {1, "b"}] 
Các vấn đề liên quan