Il semble que le support des matrices d'impression manque quelque peu dans Scala. Si vous imprimez un, vous obtenez la poubelle par défaut que vous obtiendriez en Java:Scala - matrices d'impression
scala> val array = Array.fill(2,2)(0)
array: Array[Array[Int]] = Array(Array(0, 0), Array(0, 0))
scala> println(array)
[[[email protected]
De plus, vous ne pouvez pas utiliser les méthodes Java toString/deepToString de la classe java.util.Arrays: (ou du moins je ne peux pas figure it out)
scala> println(java.util.Arrays.deepToString(array))
<console>:7: error: type mismatch;
found : Array[Array[Int]]
required: Array[java.lang.Object]
println(java.util.Arrays.deepToString(array))
la meilleure solution que je pourrais trouver pour l'impression d'un tableau 2D est de faire ce qui suit:
scala> println(array.map(_.mkString(" ")).mkString("\n"))
0 0
0 0
est-il un moyen plus idiomatiques de le faire?
Ou utilisez array.deep.foreach (println) si elle pourrait être un grand tableau – tgkprog