Kolekcje Scala - wielowymiarowa tablica
Istnieje wiele sytuacji, w których należałoby zdefiniować i używać tablic wielowymiarowych (tj. Tablic, których elementami są tablice). Na przykład macierze i tabele są przykładami struktur, które można zrealizować jako tablice dwuwymiarowe.
Poniżej znajduje się przykład definiowania dwuwymiarowej tablicy -
var myMatrix = ofDim[Int](3,3)Jest to tablica zawierająca trzy elementy, z których każdy jest tablicą liczb całkowitych, która ma trzy elementy.
Wypróbuj następujący przykładowy program do przetwarzania wielowymiarowej tablicy -
Przykład
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();
      }
   }
}Zapisz powyższy program w formacie Demo.scala. Poniższe polecenia służą do kompilowania i wykonywania tego programu.
Komenda
\>scalac Demo.scala
\>scala DemoWynik
0 1 2
0 1 2
0 1 2