我在Scala中有以下程序:
sortMap
我很困惑为什么Unit
函数返回类型Map
,尽管print
。也就是为什么main
函数中没有任何内容{{1}}。
答案 0 :(得分:1)
表单def name() { ... }
的方法定义隐式返回Unit
。您需要添加返回类型并添加=
:
def sortMap(): SortedMap[String, Int] = {
val scores = scala.collection.immutable.SortedMap ( "Alice" -> 10, "Fred" -> 7, "Bob" -> 3)
return scores
}
或简单地说:
def sortMap() = SortedMap("Alice" -> 10, "Fred" -> 7, "Bob" -> 3)