Colecciones de Scala: matriz multidimensional
Hay muchas situaciones en las que necesitaría definir y utilizar matrices multidimensionales (es decir, matrices cuyos elementos son matrices). Por ejemplo, las matrices y tablas son ejemplos de estructuras que se pueden realizar como matrices bidimensionales.
El siguiente es el ejemplo de definición de una matriz bidimensional:
var myMatrix = ofDim[Int](3,3)
Esta es una matriz que tiene tres elementos, cada uno de los cuales es una matriz de números enteros que tiene tres elementos.
Pruebe el siguiente programa de ejemplo para procesar una matriz multidimensional:
Ejemplo
import Array._
object Demo {
def main(args: Array[String]) {
var myMatrix = ofDim[Int](3,3)
// build a matrix
for (i <- 0 to 2) {
for ( j <- 0 to 2) {
myMatrix(i)(j) = j;
}
}
// Print two dimensional array
for (i <- 0 to 2) {
for ( j <- 0 to 2) {
print(" " + myMatrix(i)(j));
}
println();
}
}
}
Guarde el programa anterior en Demo.scala. Los siguientes comandos se utilizan para compilar y ejecutar este programa.
Mando
\>scalac Demo.scala
\>scala Demo
Salida
0 1 2
0 1 2
0 1 2