[英]Why a Map is by default immutable in Scala?
使用scala(2.12.2),在类中创建新地图时
private var myMap = Map.empty[String, ActorRef]
默认情况下,我得到一个不变的类
scala.collection.immutable.Map[String,akka.actor.ActorRef]
我期望它是可变的,因为我将其定义为“ var”
这里可变的是myMap
拥有的引用 ,如果需要,您可以重新分配变量。 指向该参考值的可变性或不变性是另一回事。 如果创建可变映射,则可以将其分配给通过val
声明的变量,并且可以修改映射,但不能修改该变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.