函数Scala的返回值

时间:2015-06-29 11:18:56

标签: scala

我在Scala中有以下程序:

sortMap

我很困惑为什么Unit函数返回类型Map,尽管print。也就是为什么main函数中没有任何内容{{1}}。

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)