我想这个简单的答案是否定的.
lists:foreach/2function用于在列表中的所有元素上运行特定函数.除此之外,它还返回ok原子.它不会返回列表,正如文档所定义的那样.
foreach(Fun, List) -> ok
呼吁Fun(Elem)每个元素Elem在List.此功能用于其副作用,评估顺序定义为与列表中元素的顺序相同.
如果要对每个元素执行某些功能并返回包含此函数结果的列表,则可以使用lists:map/2.虽然,请注意,相反foreach,map不保证任何评估顺序.
如果您只想从列表中删除元素,请使用lists:delete/2.