Scala REPLは、両方の式に同じ型を与えます-(タプル?-奇妙な!)。しかし、("a" ->1)
これは私がマップに追加できるマップであり、追加("a", 1)
できないマップです。Scala REPLがマップ式のタプル型タイプを表示するのはなぜですか?
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)