我正在尝试学习长生不老药。在我使用过的大多数其他语言中,这将是一件容易的事。
但是,我似乎无法弄清楚如何在Elixir中按索引访问列表项,这是我在列表中查找中间项所需要的。任何澄清将不胜感激!
您将需要调查Enum.at/3。
a = [1,2,3,4,5]
middle_index = a |> length() |> div(2)
Enum.at(a, middle_index)
Run Code Online (Sandbox Code Playgroud)
注意:这很昂贵,因为它需要遍历整个列表以找到列表的长度,然后遍历列表以找到实际元素是什么。一般来说,如果您需要随机访问列表中的某个项目,则应该寻找其他数据结构。