我有一个列表,现在我想要第 n 项。在 Haskell 中,我会使用 !!
,但我找不到它的 elm 变体。
最佳答案
Elm 在 0.12.1 中添加了数组,并且在 0.19 中对实现进行了大规模修改,以提高正确性和性能。
import Array
myArray = Array.fromList [1..5]
myItem = Array.get 2 myArray
数组是零索引的。目前不支持负索引(我知道这很糟糕)。
请注意myItem:Maybe Int
。 Elm 会尽一切努力来避免运行时错误,因此越界访问会返回显式的 Nothing
。
如果您发现自己想要对列表进行索引而不是获取头和尾,则应该考虑使用数组。
关于list - 如何在 elm 中按索引获取列表项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23199398/