如何在Scala中使用foreach和我的数组?

时间:2013-04-30 21:56:30

标签: arrays scala foreach

我有这个数组:

  var walls: Array[LineSprite] = new Array[LineSprite](20)

我想要的是,对于11到小于或等于19的数组中的所有项,开始设置为-2,-2,结束设置为-3,-3。

要为其中一个项目执行此操作,它将如下所示:

walls(0).setStart(-2,-2)
walls(0).setEnd(-3,-3)

我如何使用foreach做我想做的事?

由于

1 个答案:

答案 0 :(得分:6)

你是说这个吗?

for (i <- 11 to 19) {
  walls(i).setStart(-2,-2)
  walls(i).setEnd(-3,-3)
}

这转换为:

(11 to 19) foreach { i =>
  walls(i).setStart(-2,-2)
  walls(i).setEnd(-3,-3)
}