Scala 匹配数组 2d

Scala matching arrays 2d

我有这样声明的二维数组 init_ : Array[Array[Int]]

在这个二维数组中,我只能有“1”、“2”或“3”。 当我迭代这些元素时,我希望打印一些不同的东西,比如:

  override def toString = {  
    val c = init.map(_.clone);  

    c match{
      case 1 => ret = "one"
      case 2 => ret = "two"
      case 3 => ret = "three"
    }
    ret
  }

我刚开始使用 Scala,所以请放纵一下

Here is my 2d arrays : 

val tab = $(
      $(1, 2, 3, 
      $(1, 2, 3, 
      $(1, 2, 3) 

我已经导入了类似的东西:import scala.{Array => $};

谢谢

迭代两个二维数组并进行模式匹配的示例

import scala.{Array => $}

      val tab = $(
        $(1, 2, 1),
        $(1, 2, 2),
        $(3, 2, 3),
        $(4, 2, 4))


      val rowsSize = tab.length
      val columnsSize = tab(0).length

      for (i <- 0 to rowsSize - 1; j <- 0 to columnsSize - 1) {
        tab(i)(j) match {
          case 1 => println("one")
          case 2 => println("two")
          case 3 => println("three")
          case x => println(x)
        }
      }