今天遇到了一个比较好的例子,话不多说了,下面开始写我遇到的例子
-record(list,{one = 0, two =0, three= 0,four =0}).
-define(ONE,one). -define(THREE,three).
-define(TWO,two). -define(FOUR,four).
add(TypeList,Record_list) ->
Fun= fun({Type,Arg},List) ->
case Type of
?ONE -> List#list{List#list.one+1};
?TWO -> List#list{List#list.two+1};
?THREE -> List#list{List#list.three+1};
? FOUR -> List#list{List#list.four+1}
end
end,
lists:foldl(Fun,Record_list,TypeList).
这个函数add的作用是把列表TypeList中的元组一一对应加在
Record_list的记录中,虽然这看似是简单,但是在实际中的使用率非常高,
所以我才觉得这个例子非常好。
|