2013-02-16 17 views
2

我遇到了试图在集合中“处理”(如在'运行'功能)元素的问题,就像您使用mapforeach所做的那样。问题是集合可能在处理期间发生更改 - 处理函数可能会添加需要处理的新元素。在命令式的形式中,我会保留堆栈中的这些元素,并从栈中推送/弹出,直到它为空。我目前正在做一个可变列表,但结果的代码格式很差。这种情况下是否有标准的不可变的功能性成语?用于处理期间更改的集合的.map函数模拟?

回答

2

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

+0

我想出了答案。它涉及一个差异列表。谢谢你让我挺直。 – Dave 2013-02-16 23:33:14