/ / Come creare e utilizzare un array multidimensionale in Scala? - array, scala

Come creare e utilizzare un array multidimensionale in Scala? - matrici, scala

Come posso creare un array di più dimensioni?

Ad esempio, voglio un intero o una doppia matrice, qualcosa di simile double[][] in Java.

So per certo che gli array sono cambiati in Scala 2.8 e che i vecchi array sono deprecati, ma ci sono molti modi per farlo ora e se sì, quale è il migliore?

risposte:

59 per risposta № 1

Così:

scala> Array.ofDim[Double](2, 2, 2)
res2: Array[Array[Array[Double]]] = Array(Array(Array(0.0, 0.0), Array(0.0, 0.0)), Array(Array(0.0, 0.0), Array(0.0, 0.0)))

scala> {val (x, y) = (2, 3); Array.tabulate(x, y)( (x, y) => x + y )}
res3: Array[Array[Int]] = Array(Array(0, 1, 2), Array(1, 2, 3))

14 per risposta № 2

È deprecato, l'oggetto compagno esporta i metodi di fabbrica ofDim:

val cube = Array.ofDim[Float](8, 8, 8)