我正在研究scala语言和成熟的代数类型系统的兼容性,这里有一个有趣的案例: 假设我有一个复杂的CC类型,它是AA和BB的乘积: case class AA(_1: Int, _2: Int)case class CC(a: AA, b: BB) 现在我想定义一个类型代数flatten(.),它可以扁平化其操作数定义中的所有内部乘积<e
将java.util.IdentityHashMap[A,B]转换为scala.immutable.Map[A,B]的子类型的最简单方法是什么?我需要把钥匙分开,除非它们是eq。到目前为止,我尝试过的是:scala> val m = new java.util.IdentityHashMap[Example, String]()