ここにこのコードがあり、すべて問題ありません。
var capital = Map("US" -> "Washington", "France" -> "Paris")
println(capital("France"))
Mapの後にいくつかの新しい行を追加してみましょう。
var capital = Map
(
"US" -> "Washington",
"France" -> "Paris"
)
println(capital("France")) //error
Eclipse から次のメッセージが表示されます。type mismatch; found:java.lang.String("France") required: (?, ?) Start.scala /ScalaProject/src line 11 Scala Problem
え、なんでそれ?新しい行の後に何かを追加しているからですか?実際、エラーメッセージなしでこれを行うことができます:
var capital = Map("US" -> "Washington", "France" -> "Paris")
println(
capital
(
"France")) //no error
では、 Mapの問題は何ですか? scala は新しい行をどのように処理しますか? 私はただ混乱しています。
編集:私は使用しています
scala -version
Scala code runner version 2.9.2 -- Copyright 2002-2011, LAMP/EPFL