首页 > 代码库 > erlang取列表中某个值的位置
erlang取列表中某个值的位置
有个需求,比如在一个列表中,取出一个元素的位置,如果出现重复都取出。例如: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中的位置.
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。