gpt4 book ai didi

Erlang 列出了 :foreach side effects

转载 作者:行者123 更新时间:2023-12-05 00:55:41 25 4
gpt4 key购买 nike

可以列表:foreach 函数用于删除回调函数中的元素?即如果修改正在发生迭代的列表会不会有任何问题。

最佳答案

我想这个简单的答案是否定的。

lists:foreach/2 function 用于对列表中的所有元素运行特定函数。除此之外,它还返回 ok原子。正如文档定义的那样,它不返回列表。

foreach(Fun, List) -> ok
Calls Fun(Elem) for each element Elem in List. This function is used for its side effects and the evaluation order is defined to be the same as the order of the elements in the list.



如果你想对每个元素执行某个函数并返回一个包含该函数结果的列表,你可以使用 lists:map/2 .虽然,请注意与 foreach 相比, map不保证任何评估顺序。

如果您只想从列表中删除一个元素,只需使用 lists:delete/2 .

关于Erlang 列出了 :foreach side effects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37574433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com