有个需求,比如在一个列表中,取出一个元素的位置,如果出现重复都取出。例如: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.

最新文章

  1. 【原创】还原Hyper-V 到一个新的虚拟机
  2. Node.JS模块系统
  3. mysql 各种运算对于null值的处理
  4. EF——使用Data Annotations和Fluent API配置数据库的映射配置 02.01(转)
  5. Destoon标签使用技巧十则
  6. JS返回HTML 传递参数
  7. sql关键字之null
  8. Amaze UI 是一个移动优先的跨屏前端框架。 http://amazeui.org/
  9. ccbpm工作流引擎是怎样支持多种流程模式的
  10. atool-build 打包项目报JavaScript heap out of memory 错误
  11. SourceInsight宏插件3(非常好用,强力推荐)
  12. linux scp 使用方法
  13. Android 使用 Camera2 完成预览和拍照
  14. log4j2 的使用
  15. python中bottle模块的使用
  16. Biorhythms(中国剩余定理)
  17. PYQT设计无边框窗体
  18. mongodb 3.0下载安装、配置及mongodb最新特性、基本命令教程详细介绍
  19. openlayers研究(一) 初始化流程
  20. [BJOI2018]求和

热门文章

  1. Linq技巧4——怎么在.NET 3.5 SP1中伪造一个外键属性
  2. bzoj 1196 公路修建问题
  3. 【HDOJ6218】Bridge(线段树,set,网格图,连通性)
  4. vue.js源码学习分享(七)
  5. 36深入理解C指针之---结构体的内存处理
  6. 关于Dijkstra 和 Bellman-ford算法的简单理解
  7. LeetCode OJ--Permutations *
  8. 常用工具篇(二)死链接扫描工具–Xenu
  9. Java爬虫系列二:使用HttpClient抓取页面HTML
  10. boost::function和boost::bind 介绍