Parece que el soporte para la impresión de matrices es algo que falta en Scala. Si imprime una, se obtiene la basura por defecto se obtendría en Java:Scala - matrices de impresión
scala> val array = Array.fill(2,2)(0)
array: Array[Array[Int]] = Array(Array(0, 0), Array(0, 0))
scala> println(array)
[[[email protected]
Por otra parte, no puede utilizar los métodos deepToString/Java toString de la clase java.util.Arrays: (o al menos yo no puedo averiguarlo)
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 mejor solución que pude encontrar para imprimir una matriz 2D es hacer lo siguiente:
scala> println(array.map(_.mkString(" ")).mkString("\n"))
0 0
0 0
¿hay una manera más idiomática de hacer esto?
O utilice array.deep.foreach (println) si podría ser una gran variedad – tgkprog