首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Erlang遍历列表中的所有元素

如何使用Erlang遍历列表中的所有元素
EN

Stack Overflow用户
提问于 2018-04-19 11:03:04
回答 2查看 7.5K关注 0票数 7

我是新来Erlang的。我所要做的就是获取一个列表,遍历每个元素,这样我就可以将它们发送给一个函数。在任何地方都找不到明确的示例。

下面是我想做的例子:

代码语言:javascript
复制
Mylist = [a,b,c,d,e,f,g]

for (i in Mylist) {
  otherFunction(Mylist[i]);
}
EN

回答 2

Stack Overflow用户

发布于 2018-04-19 11:16:31

希望对您有所帮助:)

代码语言:javascript
复制
func([]) -> ok;
func([H|T]) ->
    otherFunction(H),
    func(T).

或者,您可以使用列表理解:

代码语言:javascript
复制
[otherFunction(H) || H <- L].
票数 11
EN

Stack Overflow用户

发布于 2018-04-20 14:46:35

您可以使用lists:foreach

代码语言:javascript
复制
L = [a,b,c,d,e,f,g],
Function = fun(Elem) -> atom_to_binary(Elem, utf8) end,
lists:foreach(Function, L).

或者,如果需要从函数中接收一些结果,可以使用lists:foldllists:foldr

代码语言:javascript
复制
L = [a,b,c,d,e,f,g],
F = fun(Elem, Acc) -> [atom_to_binary(Elem, utf8) | Acc] end,
lists:foldl(F, [], L).

响应将是

代码语言:javascript
复制
[<<"g">>,<<"f">>,<<"e">>,<<"d">>,<<"c">>,<<"b">>,<<"a">>]
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49912048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档