我这里有这段代码,一切都很好:
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