Comment créer un tableau de plusieurs dimensions?
Par exemple, je veux un entier ou une double matrice, quelque chose comme double[][]
en Java.
Je sais pertinemment que les tableaux ont changé dans Scala 2.8 et que les anciens tableaux sont obsolètes, mais existe-t-il plusieurs façons de le faire maintenant et si oui, laquelle est la meilleure?
Réponses:
59 pour la réponse № 1Ainsi:
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 pour la réponse № 2
C’est obsolète. Les objets compagnons exportent des méthodes fabriques ofDim
:
val cube = Array.ofDim[Float](8, 8, 8)