39 votes

Comment créer et utiliser un tableau multidimensionnel dans Scala 2.8

Dans Scala 2.8, comment créer un tableau à plusieurs dimensions?

Par exemple, je veux une matrice entière ou double, quelque chose comme double[][] en Java.

Je sais pertinemment que les tableaux ont été modifiés en 2.8 et que les anciens sont obsolètes, mais existe-t-il de nombreuses façons de le faire maintenant et si oui, laquelle est la meilleure?

59voto

retronym Points 35066

Ainsi:

 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))
 

14voto

Solymosi Points 91

C'est obsolète. Méthodes d'usine des objets compagnons exportés ofDim :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X