我记录的Erlang lists

all(Pred, List) -> boolean()如果List中的每个元素作为Pred函数的参数执行,结果都返回true,那么all函数返回true,否则返回false
any(Pred, List) -> boolean()如果List中至少有一个元素作为Pred函数的参数执行,结果返回true,那么any函数返回true,否则返回false
dropwhile(Pred, List1) -> List2将List1列表中的元素作为参数执行Pred函数,如果返回true,将其丢弃,最后返回剩余元素组成的列表
filter(Pred, List1) -> List2返回一个列表,这个列表是由List1中执行Pred函数返回true的元素组成。
map(Fun, List1) -> List2将List1中的每个元素去在Fun中执行,然后返回一个元素,最后返回的这些元素组成一个列表,返回给List2
flatmap(Fun, List1) -> List2这个函数和map比较类似,相当于执行了 lists:append(lists:map(List1)). 也就是把map的结果进行append处理
foldl(Fun, Acc0, List) -> Acc1Fun这个函数有两个参数 第一个参数是List中的元素,第二个参数是Fun函数执行完后的返回值,这个参数第一次执行时就是Acc0
foldr(Fun, Acc0, List) -> Acc1foldr这个函数和foldl比较相似 不过是Fun执行时,X的值先取List的最后一个,然后取倒数第二个。
foreach(Fun, List) -> ok以List中的每个元素为参数执行Fun函数,执行顺序按照List中元素的顺序,这个函数最后返回ok。是单边的
keymap(Fun, N, TupleList1) -> TupleList2对TupleList1中的每个元素的第N项作为参数在Fun中处理,然后这个第N项最后就被替换为Fun执行完返回的值
持续添加中...

粤ICP备16040500号