多条件下的产量Scala
我有一个多条件下的产量Scala,scala,Scala,我有一个位图对象,它是一个三维数组,三维度等于3。我想把它分成64x64x3块。为此,我有以下代码段: val tiles: someType = for { x <- bitmap.indices by 64 y <- bitmap(0).indices by 64 data = for { //For all X and Y within one future tile coordinates tx <- x until x + 64
位图
对象,它是一个三维数组,三维度等于3。我想把它分成64x64x3块。为此,我有以下代码段:
val tiles: someType = for {
x <- bitmap.indices by 64
y <- bitmap(0).indices by 64
data = for {
//For all X and Y within one future tile coordinates
tx <- x until x + 64
ty <- y until y + 64
} yield bitmap(tx)(ty)
...
}
val tiles:someType=for{
这个怎么样
val tiles: someType = for {
x <- bitmap.indices by 64
y <- bitmap(0).indices by 64
data = for {
//For all X and Y within one future tile coordinates
tx <- x until math.min(x + 64, bitmap.length)
ty <- y until math.min(y + 64, bitmap(0).length)
} yield bitmap(tx)(ty)
}
val tiles:someType=for{
这个怎么样
val tiles: someType = for {
x <- bitmap.indices by 64
y <- bitmap(0).indices by 64
data = for {
//For all X and Y within one future tile coordinates
tx <- x until math.min(x + 64, bitmap.length)
ty <- y until math.min(y + 64, bitmap(0).length)
} yield bitmap(tx)(ty)
}
val tiles:someType=for{
x@LuisMiguelMejíaSuárez是的,它很有效!看起来很优雅。在你发布答案之前,请看我的编辑,我用64@LuisMiguelMejíaSuárez是的,它很管用!而且看起来很优雅。在你发布答案之前,请看我的编辑,我用64替换了tileSize