lists:nth(Index, List) -> Elem
获取列表中指定位置的元素
lists:nth(3,[1,2,3,4]).
>3
filter(Predicate, List1) -> List2
列表 List1 里的每一个元素以参数的方式被断言函数 Predicate 调用,如果该元素在断言函数 Predicate 执行中返回的是 true,那么则留下,否则被丢弃,最终返回一个符合断言条件的元素的列表。
lists:filter(fun(E) -> E rem 2 == 0 end, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]).
>[2,4,6,8,10]
lists:foldl(Fun, Acc0, List) -> Acc1
列表 List 里的每一个元素按从左向右的顺序,依次跟一个累积器(accumulator)参数 Acc0 作为 Fun 的参数被调用执行,并返回一个新的累积器 Acc1 跟列表的下一个元素调用,直到调用完列表里的所有元素,最终返回累积器 Acc 的结果值。
lists:foldl(fun(X, Sum) -> X + Sum end, 0, [1, 2, 3, 4, 5]).
>15