在scala中的每次迭代中更新并​​使用更新列表

时间:2015-09-22 11:36:02

标签: scala

我有一个列表,并且在每次迭代中我都在更新列表(获取另一个列表,因为它的“val”)并且我想在第二次迭代中使用最新的更新列表,依此类推......

我该怎么做?

1 个答案:

答案 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)