功能模拟.map用于在处理过程中更改的集合?

时间:2013-02-16 22:08:10

标签: scala collections scala-collections

我遇到的问题是尝试在集合中“处理”(例如,'运行函数')元素,就像使用mapforeach一样。问题是集合可以在处理期间改变 - 处理功能可以添加需要处理的新元素。在命令式的形式中,我会保留一堆这些元素并从堆栈中推送/弹出,直到它为空。我目前正在使用一个可变列表,但结果的代码格式很差。对于这种情况,是否存在标准的不可变功能习惯用法?

1 个答案:

答案 0 :(得分:2)

似乎OP有一个功能可以给出答案或需要完成额外的工作。我能想到解决这个问题的最简单方法是让函数生成答案,这样它就不会返回需要额外工作的东西。