gpt4 book ai didi

scala - 在 Scala 中更新二维数组元素的最优化方法

转载 作者:行者123 更新时间:2023-12-04 22:05:30 27 4
gpt4 key购买 nike

这段代码用一些随机值更新了二维数组的所有元素,有没有其他简单而简短的代码来解决这个问题?

val terrainTypes = TerrainBlockType.values

(0 until width).foreach(i => {
(0 until height).foreach(j => {
val r = Random.nextInt(terrainTypes.length)
terrainMap(i)(j) = terrainTypes(r)
})
})

最佳答案

新的短代码 Array创建:

val terrainMap =
Array.tabulate(width, height){ (_, _) =>
terrainTypes(Random.nextInt(terrainTypes.length))
}

如果您需要 for循环优化看看 Scalaxy :
for {
i <- 0 until width optimized;
j <- 0 until height optimized
} {
val r = Random.nextInt(terrainTypes.length)
terrainMap(i)(j) = terrainTypes(r)
}
Scalaxy优化 for-comprehensions使用while循环。

关于scala - 在 Scala 中更新二维数组元素的最优化方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18042773/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com