Erlang keyfind多个值函数
来源:互联网 发布:男朋友短细的体验知乎 编辑:程序博客网 时间:2024/06/03 21:27
今天用到kinfind发现不能取出多个值很不方便,于是重写了一个叫keyfinds的函数,能够获得多个值%%keyfind多个值
keyfinds(List, Id, Id1) ->
Yuansu = lists:keyfind(Id, Id1, List),
Lists1 = lists:delete(Yuansu, List),
if
length(Lists1) =:= length(List)->
[];
true ->
keyfinds(Lists1, Id, Id1, [Yuansu])
end.
keyfinds(List, Id, Id1, JieGuoList) ->
Yuansu = lists:keyfind(Id, Id1, List),
Lists1 = lists:delete(Yuansu, List),
if
length(Lists1) =:= length(List)->
JieGuoList;
true ->
keyfinds(Lists1, Id, Id1, [Yuansu | JieGuoList])
end.
keyfinds(List, Id, Id1) ->
Yuansu = lists:keyfind(Id, Id1, List),
Lists1 = lists:delete(Yuansu, List),
if
length(Lists1) =:= length(List)->
[];
true ->
keyfinds(Lists1, Id, Id1, [Yuansu])
end.
keyfinds(List, Id, Id1, JieGuoList) ->
Yuansu = lists:keyfind(Id, Id1, List),
Lists1 = lists:delete(Yuansu, List),
if
length(Lists1) =:= length(List)->
JieGuoList;
true ->
keyfinds(Lists1, Id, Id1, [Yuansu | JieGuoList])
end.
阅读全文
0 0
- Erlang keyfind多个值函数
- Erlang--->>>lists:keyfind VS ets:lookup
- erlang lists:keyfind的一个小坑
- 关于keyfind的优化
- Erlang rpc函数初学
- erlang:lists函数
- Erlang -模块和函数
- erlang杂记二 --- 函数
- erlang:简单函数重载
- Erlang函数学习
- Erlang-fun函数笔记
- erlang 函数测试示例
- erlang常用函数收集
- erlang 函数作为参数
- erlang list模块函数
- erlang fun 函数匹配
- Erlang 函数的使用
- erlang中lists函数
- Invalid bean definition with name 'connectionFactory' defined in
- Android学习——systemUIService 类分析
- Linux第二章作业
- vim配置及常用插件安装
- Excel在统计分析中的应用—第六章—抽样分布-小样本的抽样分布(F分布)
- Erlang keyfind多个值函数
- 初学者---第三方框架
- mysql如何开启慢查询
- log4j 史上最简单的配置
- php的memcache和memcached扩展区别
- C++学习之路(22)---深入理解C++虚函数
- Salesforce Lightning {!expression}和{#expression}的区别
- http post与get的区别
- JavaScript递归遍历输出json所有字段与值的方法