scala> Array(1, 2, 3).toString
res1: String = [I@11cf437c
scala> List(1, 2, 3).toString
res2: String = List(1, 2, 3)
scala> Vector(1, 2, 3).toString
res3: String = Vector(1, 2, 3)
从逻辑上讲,人们会期望Array(1, 2, 3).toString
返回"Array(1, 2, 3)"
。
更新:在我看来,就像Array
映射到内置的 Java 数组类型——这是正确的吗?如果是的话,这是Array.toString
必须这样做的原因吗?