首页 > 其他 > 详细

erlang取列表中某个值的位置

时间:2014-07-16 20:49:13      阅读:381      评论:0      收藏:0      [点我收藏+]

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

bubuko.com,布布扣

即找到对应的true在列表A中的位置.

 

erlang取列表中某个值的位置,布布扣,bubuko.com

erlang取列表中某个值的位置

原文:http://www.cnblogs.com/unqiang/p/3836448.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!