码迷,mamicode.com
首页 > 其他好文 > 详细

erlang取列表中某个值的位置

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

标签:style   blog   http   color   2014   for   

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

标签:style   blog   http   color   2014   for   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!