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)
}
}
我有这样声明的二维数组 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)
}
}