erlang取列表中某个值的位置
2024-08-24 21:15:08
有个需求,比如在一个列表中,取出一个元素的位置,如果出现重复都取出。例如:List = [2,3,10,324,88,29,12],可以求大于某个值的位置,也可以取某个值的位置。
废话少说,直接上代码:
%%测试用例
enter() ->
A = [true,false,true,false,true,false,true,true],
%A = [10,11,20,3,9.2,8.23,10.4,9.2],
N = lists:foldr(fun(X,Y) -> case lists:nth(X,A) == true of
true -> [X|Y];
false -> Y
end
end, [],lists:seq(1,length(A) )),
io:format("N......123...~p~n",[N]),
N.
在上述例子中,是找true在列表A中的位置。运行结果如下:
即找到对应的true在列表A中的位置.
或由递归遍历:
get_obj_index(Obj,List) ->
get_Obj_index(Obj, List, 1). get_Obj_index(Obj, [First | Other],Index) ->
case First =:= Obj of
true ->
Index;
false ->
get_Obj_index(Obj, Other, Index+1)
end;
get_Obj_index(_Obj, [],_Index) ->
undefind.
最新文章
- 【原创】还原Hyper-V 到一个新的虚拟机
- Node.JS模块系统
- mysql 各种运算对于null值的处理
- EF——使用Data Annotations和Fluent API配置数据库的映射配置 02.01(转)
- Destoon标签使用技巧十则
- JS返回HTML 传递参数
- sql关键字之null
- Amaze UI 是一个移动优先的跨屏前端框架。 http://amazeui.org/
- ccbpm工作流引擎是怎样支持多种流程模式的
- atool-build 打包项目报JavaScript heap out of memory 错误
- SourceInsight宏插件3(非常好用,强力推荐)
- linux scp 使用方法
- Android 使用 Camera2 完成预览和拍照
- log4j2 的使用
- python中bottle模块的使用
- Biorhythms(中国剩余定理)
- PYQT设计无边框窗体
- mongodb 3.0下载安装、配置及mongodb最新特性、基本命令教程详细介绍
- openlayers研究(一) 初始化流程
- [BJOI2018]求和
热门文章
- Linq技巧4——怎么在.NET 3.5 SP1中伪造一个外键属性
- bzoj 1196 公路修建问题
- 【HDOJ6218】Bridge(线段树,set,网格图,连通性)
- vue.js源码学习分享(七)
- 36深入理解C指针之---结构体的内存处理
- 关于Dijkstra 和 Bellman-ford算法的简单理解
- LeetCode OJ--Permutations *
- 常用工具篇(二)死链接扫描工具–Xenu
- Java爬虫系列二:使用HttpClient抓取页面HTML
- boost::function和boost::bind 介绍