我在StackOverflow和其他地方读过Scala 的不可变 Set 和不可变 Map 中的 Key 是不变的。
然而,以下编译并在 2.10.0M5 中运行良好
type MapCanvT <: Component with VistaIn
def newMapCanv: MapCanvT
val canv1 = newMapCanv
var vistas = Set[VistaIn](canv1)// Map[VistaIn, Option[CSplit]]((canv1, None))
被注释掉的 Map 版本也可以编译并运行良好。这将是一个非常有用且重要的更改,我没有注意到任何文档。