【发布时间】:2017-01-13 01:01:47
【问题描述】:
我一直在寻找在 scala 中实现可变排序映射的选项。我知道我可以将数据存储在可变映射中,然后在需要时转换为排序映射,或者从 Java 包装 TreeMap。但是,有谁知道为什么这没有在 scala 中实现?是否反对任何函数式编程风格?
问候
【问题讨论】:
-
函数式编程的两个关键概念是“函数是对象”和“不变性”
-
那么,最好的实现应该是拥有一个可变映射,然后通过排序将该映射转换为新映射。 ?
-
然而,@Jasper-M scala 有可变集合 mutable.Map 等。
-
看起来是在 2.12 中实现的:github.com/scala/scala/blob/v2.12.0-M4/src/library/scala/…
标签: java scala functional-programming