我有一个列表,并且在每次迭代中我都在更新列表(获取另一个列表,因为它的“val”)并且我想在第二次迭代中使用最新的更新列表,依此类推......
我该怎么做?
答案 0 :(得分:1)
您可以使用递归。例如:
def range(x: Int, acc: List[Int]): List[Int] = {
if (x < 0) acc
else range(x - 1, x :: acc)
}
在这里,您可以在每次迭代中使用更新列表:
range(5, Nil)
res0: List[Int] = List(0, 1, 2, 3, 4, 5)