Elixir 中是否有类似于 Python 的枚举的快捷方式?
Is there a shortcut in Elixir similar to Python's enumerate?
在Python中:
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
它基本上接受一个可迭代对象并将每个项目的索引添加到项目本身。
Elixir 中是否有等效项?
所以,Elixir IRC 频道中的一位乐于助人的人 (OliverMT) 为我指明了正确的方向:
iex> Enum.with_index [1,2,3]
[{1,0},{2,1},{3,2}]
注意:与Python的结果相比,index/value的顺序被调换了。
例如它是 {value, index} 而不是 Python.
中的 (index, value)
在Python中:
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
它基本上接受一个可迭代对象并将每个项目的索引添加到项目本身。
Elixir 中是否有等效项?
所以,Elixir IRC 频道中的一位乐于助人的人 (OliverMT) 为我指明了正确的方向:
iex> Enum.with_index [1,2,3]
[{1,0},{2,1},{3,2}]
注意:与Python的结果相比,index/value的顺序被调换了。
例如它是 {value, index} 而不是 Python.