【发布时间】:2020-09-27 11:49:00
【问题描述】:
我最近开始在 SCALA 上学习函数式编程。我正在寻求有关创建函数的帮助,该函数以 0 作为参数的列表(在以下情况下为 lst)并返回不带 0 的新列表(newlst)。目前我创建了类似下面的 Demo 但由于不匹配异常而无法编译,有什么想法可以修复它吗?谢谢!
object Demo{
def main(args: Array[String]) {
val lst = List(0, 1, 2, 0, 3);
def deletingZeros(list: List[Int]): List[Int] = {
val newlst = list.filter(_ > 0)
}
}
}
【问题讨论】:
-
编译错误到底说了什么?你需要从
deletingZeros返回一个List[Int],你可能想返回newlst。 -
您刚刚忘记在
deletingZeros中返回值,现在它返回Unit,但根据您的签名,它应该返回List[Int],尝试删除val newlst =它应该会有所帮助。
标签: list scala functional-programming