我在 InteliJ 中使用了 scala 工作表并遇到了一个问题,即右侧(类似 REPL 的输出)显示的内容似乎是命名空间或内存地址,而不是对人类有用的文字值。
在scala REPL(不是IntelliJ)中,以下内容非常理智
scala> val nums = new Array[Int](10)
nums: Array[Int] = Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
但是,在 Scala 工作表中,同样会产生不太有用的输出
nums: Array[Int] = [I@1a2a52bf
经过一些简单的谷歌搜索和阅读后,我尝试了以下
val nums = new Array[Int](10)
nums
nums.toString()
nums.mkString(", ")
哪个输出
nums: Array[Int] = [I@1a2a52bf
res0: Array[Int] = [I@1a2a52bf
res1: String = [I@1a2a52bf
res2: String = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
我缺少一个简单的解决方案或解释。有没有人遇到过这个并修复过它?
这是一个工作表屏幕截图供参考: