我是新来Erlang的。我所要做的就是获取一个列表,遍历每个元素,这样我就可以将它们发送给一个函数。在任何地方都找不到明确的示例。
下面是我想做的例子:
Mylist = [a,b,c,d,e,f,g]
for (i in Mylist) {
otherFunction(Mylist[i]);
}发布于 2018-04-19 11:16:31
希望对您有所帮助:)
func([]) -> ok;
func([H|T]) ->
otherFunction(H),
func(T).或者,您可以使用列表理解:
[otherFunction(H) || H <- L].发布于 2018-04-20 14:46:35
您可以使用lists:foreach
L = [a,b,c,d,e,f,g],
Function = fun(Elem) -> atom_to_binary(Elem, utf8) end,
lists:foreach(Function, L).或者,如果需要从函数中接收一些结果,可以使用lists:foldl或lists:foldr
L = [a,b,c,d,e,f,g],
F = fun(Elem, Acc) -> [atom_to_binary(Elem, utf8) | Acc] end,
lists:foldl(F, [], L).响应将是
[<<"g">>,<<"f">>,<<"e">>,<<"d">>,<<"c">>,<<"b">>,<<"a">>]https://stackoverflow.com/questions/49912048
复制相似问题