scala - .map 的函数模拟用于处理过程中发生变化的集合?

标签 scala collections scala-collections

我在尝试“处理”(如“运行函数”)集合中的元素时遇到问题,就像使用 mapforeach 所做的那样>。问题是集合在处理过程中可能会发生变化 - 处理函数可以添加需要处理的新元素。在命令式形式中,我将保留这些元素的堆栈,并从堆栈中插入/弹出,直到堆栈为空。我目前正在使用可变列表执行此操作,但结果代码的格式很差。对于这种情况有标准的不可变函数惯用法吗?

最佳答案

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

关于scala - .map 的函数模拟用于处理过程中发生变化的集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14915650/

相关文章:

Scala不变的泛型类型参数被方法参数类型忽略,具体取决于参数是文字表达式还是变量

scala - 在IntelliJ中导入基于Gradle的Scala构建失败

c# - 如何从列表中快速删除项目

algorithm - 在排序数组中查找绑定(bind)给定值的两个连续值的优雅方法?

scala - 在 Scala 数据框中合并 map

scala - 如何在 Scala 中反转 IndexedSeq?

scala - Scala 中带和不带 () 的函数参数

scala - 关闭 SparkContext java.lang.NumberFormatException

java - 我应该在使用 getOrDefault() 之后使用 put() 还是 putIfAbsent()?

scala - 用于理解 scala 中的列表/集合