String representation of objects as in Scala REPL
Is there a simple way to convert a Scala object to the string representation given in the REPL? For example, for Array(2, 3, 5), I'd like to get the string "Array(2, 3, 5)", and for Stream from 2, I'd like to get开发者_开发百科 "Stream(2, ?)".
The REPL uses the toString method to generate its string representations of values. Thus:
Array(1, 2, 3).toString // => "Array(1, 2, 3)"
This works on all versions of Scala (2.7, 2.8, etc).
The more usual way is to use the mkString method of Array (same in 2.7 and 2.8):
scala> val a1 = Array(1, 2, 3)
a1: Array[Int] = Array(1, 2, 3)
scala> a1.mkString
res0: String = 123
scala> a1.mkString(", ")
res1: String = 1, 2, 3
加载中,请稍侯......
精彩评论