【发布时间】:2018-04-21 21:45:42
【问题描述】:
我正在尝试将递归求和函数编写为:
val sumRecursive = (list: List[Int]) => list match {
case Nil => 0
case x::xs => x + sumRecursive(xs)
}
报错:
Error:(16, 23) 递归值 sumRecursive 需要类型 案例 x::xs => x + sumRecursive(xs)
我了解递归函数需要声明其返回类型。但我不确定如何在这个代码结构中做到这一点。
【问题讨论】:
-
也许应该是
def sumRecursive(list: List[Int]),名称和参数之间没有=字符。