Es scheint, dass die Unterstützung für das Drucken von Arrays in Scala etwas fehlt. Wenn Sie einen drucken, erhalten Sie den Standardmüll, den Sie in Java erhalten würden:
scala> val array = Array.fill(2,2)(0)
array: Array[Array[Int]] = Array(Array(0, 0), Array(0, 0))
scala> println(array)
[[I@d2f01d
Darüber hinaus können Sie die Java toString / deepToString-Methoden aus der Klasse java.util.Arrays nicht verwenden: (oder zumindest kann ich es nicht herausfinden)
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))
Die beste Lösung zum Drucken eines 2D-Arrays besteht darin, Folgendes zu tun:
scala> println(array.map(_.mkString(" ")).mkString("\n"))
0 0
0 0
Gibt es eine idiomatischere Möglichkeit, dies zu tun?