多条件下的产量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