如何通过 Map 递归?
我正在寻找类似于列表递归的东西,如下所示。
def count(list: List[Int]): Int = {
def go(list: List[Int], acc: Int)) = {
case x :: xs => go(xs, x + sum)
case Nil => sum
}
go(list, 0)
}
fold
请忽略orreduce
可以在这里使用的事实。我提到这个尾递归函数作为我想要通过地图递归的示例。我希望能够accumulator
在通过地图递归时附加到一个参数。