【发布时间】:2013-03-14 05:40:21
【问题描述】:
Scala REPL 为这两个表达式提供了相同的类型——(元组?——奇怪!)。然而("a" ->1) 这是我可以添加到地图的地图,而("a", 1)不能。为什么 Scala REPL 显示 Map 表达式的元组类型类型?
scala> :t ("a" -> 1)
(String, Int)
scala> :t ("a",1)
(String, Int)
scala> val m = Map.empty[String, Int]
m: scala.collection.immutable.Map[String,Int] = Map()
scala> m + ("a",1)
<console>:9: error: type mismatch;
found : String("a")
required: (String, ?)
m + ("a",1)
^
scala> m + ("a" ->1)
res19: scala.collection.immutable.Map[String,Int] = Map(a -> 1)
【问题讨论】:
标签: scala map tuples read-eval-print-loop