> Erlang中文手册 > filter/2 筛选断言为真的元素

dict:filter/2

筛选断言为真的元素

用法:

filter(Predicate, Dict1) -> Dict2

字典 Dict1 里的每一个键值以参数的方式被断言函数 Predicate 调用,如果该键值在断言函数 Predicate 执行中返回的是 true,那么则留下,否则被丢弃,最终返回一个符合断言条件的字段 Dict2

D = dict:from_list([{k1, 1}, {k2, 2}, {k3, 3}, {k4, 4}]),
Predicate = fun(_K, V) -> V rem 2 == 0 end,
D1 = dict:filter(Predicate, D),
dict:to_list(D1).