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