我在尝试“处理”(如“运行函数”)集合中的元素时遇到问题,就像使用 map
或 foreach
所做的那样>。问题是集合在处理过程中可能会发生变化 - 处理函数可以添加需要处理的新元素。在命令式形式中,我将保留这些元素的堆栈,并从堆栈中插入/弹出,直到堆栈为空。我目前正在使用可变列表执行此操作,但结果代码的格式很差。对于这种情况有标准的不可变函数惯用法吗?
最佳答案
OP似乎有一个功能,既可以给出答案,也可以要求完成额外的工作。我能想到的解决此问题的最简单方法是让生成答案的函数递归,这样它就不会返回需要额外工作的内容。
关于scala - .map 的函数模拟用于处理过程中发生变化的集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14915650/