次のマップがあるとします。
import scala.collection.mutable._
val countries = Map[String, String](
("Paris", "France"),
("Washington", "USA"),
("London", "England")
)
次に、そのマップにいくつかの値を追加しようとします (コマンド ライン引数から値を取得します)。
countries += (args(0), args(1))
しかし、上記のコードはそれを言ってコンパイルされません
found : String
required: (String, String)
それを次のように変更すると
countries += ((args(0), args(1)))
または
countries += (args(0) -> args(1))
その後、正常にコンパイルされます。最初のケースでコンパイラがタプルを認識しなかったのはなぜですか?