【发布时间】:2015-06-29 11:18:56
【问题描述】:
我在 Scala 中有以下程序:
object Ch4 {
def main(args: Array[String]) {
println("Hello, world!")
val x = sortMap()
println(x)
} //> main: (args: Array[String])Unit
def sortMap ( ) {
val scores = scala.collection.immutable.SortedMap ( "Alice" -> 10, "Fred" -> 7, "Bob" -> 3)
return scores
} //> sortMap: ()Unit
}
我很困惑为什么sortMap 函数有返回类型Unit 尽管Map。还有为什么在main 函数中没有得到print。
【问题讨论】:
-
你需要使用
def sortMap ( ) = { ... } -
更改后,我收到此错误“方法 sortMap 有返回语句;需要结果类型”
-
错误已被删除,但在 Scala 工作表的主函数中仍然没有打印任何内容
-
好吧,那就加一个返回类型或者不使用return语句,按照错误提示。坦率地说,在寻求帮助之前,您至少可以阅读一些有关 Scala 的基本教程或介绍。
标签: scala