【发布时间】:2016-01-20 18:35:08
【问题描述】:
我正在尝试在 Scala 中制作一个简单的扫雷游戏,并且我正在尝试制作一个调用嵌套方法的方法,用于将地雷随机放置到网格中。
我在 Array 上使用 ofDim 方法使其成为多维的,效果很好,直到我将它指定为方法返回类型。我得到的错误是:
type ofDim 不是对象数组的成员
代码如下:
class GridBuilder(x:Int, y:Int, mines:Int) {
def generateGrid: Array.ofDim[String](x, y) = {
def placeMines(mineLocations: Array.ofDim[String](x, y)): Array.ofDim[String](x, y) = {
val xcoord = Random.nextInt(x)
val ycoord = Random.nextInt(y)
if (mineLocations.count(_ == "Bomb") == mines)
mineLocations
else if (mineLocations(xcoord) (ycoord) contains "Mine")
placeMines(mineLocations)
else
placeMines(mineLocations(xcoord)(ycoord) = "Mine")
}
placeMines(new Array.ofDim[String](x, y))
}
}
我还没有找到任何关于在任何地方返回多维数组的信息。这在 Scala 中可行吗?我在这里错过了什么?
【问题讨论】:
标签: arrays scala multidimensional-array return