2

我遇到了尝试“处理”(如“运行函数”)集合中的元素的问题,就像你对mapor所做的那样foreach。问题是集合在处理过程中可能会发生变化——处理函数可以添加需要处理的新元素。在命令式形式中,我会保留一堆这些元素并从堆栈中推送/弹出,直到它为空。我目前正在使用可变列表执行此操作,但结果代码的格式很差。这种情况下是否有标准的不可变功能习语?

4

1 回答 1

2

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

于 2013-02-16T22:43:06.600 回答