3

scala.collection.script似乎在没有建议替代方案的情况下被 scala 2.11 弃用。鉴于可观察集合在 GUI 编程中非常有用,我不太了解这一步。我同意几乎在任何地方都首选不可变数据结构,但是当在视图和视图模型之间同步时,观察到的可变结构的优势是显而易见的。

如果需要观察可变 scala 集合中的变化,建议的替代方案是什么?我过去创建了一个 mixin trait 来实现这一点,但这非常麻烦,因为您不确定哪些方法被实现(如被覆盖)以及哪些是从大量混合特征中派生的集合库,这意味着没有通用的解决方案来捕获每种集合中的所有变化。此外,这些实现细节可能会在未来的任何时候发生变化,所以我不想自己维护这样的东西。

如果有人能给我指出一个合适的选择,那将非常感激!

4

1 回答 1

0

已弃用,没有直接替换。

见提交:

收藏库整理,第一部分:脚本。

现在不推荐使用 scala.collection.scripting 中的所有内容,以及在其他一些类中实现的 << 方法。脚本似乎根本没有使用,任何使用过的人都可以轻松编写一个执行相同操作的包装器。

https://github.com/scala/scala/commit/3cc99d7b4aa43b1b06cc837a55665896993235fc

于 2014-09-08T15:26:40.110 回答