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 № 1Così:
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)