Elm从列表中获取第n个元素
示例
List不支持“随机访问”,这意味着要从列表中获取第五个元素要比第一个元素花费更多的工作,因此没有任何List.getnthlist功能。必须从头开始(1->2->3->4->5)。
如果您需要随机访问,则使用随机访问数据结构(例如)可能会获得更好的结果(和性能)Array,其中采用第一个元素所需的工作量与获取第1000个元素的工作量相同。(复杂度O(1))。
但是,有可能(但不鼓励)获得第n个元素:
get : Int -> List a -> Maybe a
get nth list =
list
|>List.drop(nth - 1)
|> List.head
fifth : Maybe Int
fifth = get 5 [1..10]
-- = Just 5
nonexistent : Maybe Int
nonexistent = get 5 [1..3]
-- = Nothing同样,nth论点越大,这需要花费更多的工作。
热门推荐
10 对患者生日祝福语简短
11 结婚祝福语简短装备
12 周岁祝福语学生文案简短
13 订婚领证祝福语简短精辟
14 导师获奖祝福语大全简短
15 新婚购房祝福语简短精辟
16 牛年祝福语简短的爱人
17 送芒果的祝福语简短
18 送给学长毕业祝福语简短