我刚才注意到,虽然我需要添加一对到地图时澄清括号,我没有做一个重新分配的时候需要他们:斯卡拉:奇怪添加到地图
Welcome to Scala version 2.9.1.final (Java HotSpot(TM) Server VM, Java 1.6.0_18).
Type in expressions to have them evaluated.
Type :help for more information.
给我一些值
scala> var n = Map.empty[Int, String]
n: scala.collection.immutable.Map[Int,String] = Map()
尝试添加到地图上没有明确的括号:
scala> n + 1 -> ""
<console>:30: error: type mismatch;
found : Int(1)
required: (Int, ?)
n + 1 -> ""
^
未能按我预期。但通过重新分配做同样的事情不会:
scala> n += 1 -> ""
scala> n
res12: scala.collection.immutable.Map[Int,String] = Map(1 -> "")
这是怎么回事?为什么这不失败?是scalac
添加parens本身?