list - 如何在 elm 中按索引获取列表项?

标签 list elm

我有一个列表,现在我想要第 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

如果您发现自己想要对列表进行索引而不是获取头和尾,则应该考虑使用数组。

Array documentation

关于list - 如何在 elm 中按索引获取列表项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23199398/

相关文章:

elm - Elm中的范围表达式

compiler-errors - 榆树错误 : I am looking for one of the following things: "' "

error-handling - 如何显示 OK 结果

Python 列表正则表达式

python - 将列表分成字符串,而不是字符

list - 一个 "Nil"带有值的列表?

string - 如何将 Int 值转换为 String?

elm - 如何链接命令消息

java - 如何从 linkedhashmap 列表中单独获取 linkedhashmap

C 将结构体插入链表