val m = scala.collection.mutable.Map[String, Int]()
// this doesn't work
m += ("foo", 2)
// this does work
m += (("foo", 2))
// this works too
val barpair = ("bar", 3)
m += barpair
それで、m += ("foo" , 2)
うまくいかないのはどういうことですか?Scala は型エラーを返します:
error: type mismatch;
found : java.lang.String("foo")
required: (String, Int)
m += ("foo", 2)
^
+=
どうやら Scala は、1 つのタプル引数ではなく、2 つの引数で呼び出そうとしていると考えているようです。なんで?を使用していないので、明確ではありませんm.+=
か?