Scala:如何在没有省略号的长向量中打印所有值

时间:2015-10-21 17:42:59

标签: scala

我想打印一个包含大约700个元素的向量的所有值。默认情况下,打印一个相对较小的数字(可能是100左右),然后是省略号(...)。有没有办法打印所有值?

当然,我可以逐个浏览这些元素,但我希望避免这种情况。

编辑:我正在通过println打印东西。除非我误解了某些内容,否则更改maxPrintString似乎不会影响println输出(或toString,因为我认为println必须调用toString)。

1 个答案:

答案 0 :(得分:2)

如果你正在使用scala的REPL,它会打印出你键入的任何表达式的值,但是如果该值的toString不合理地长,则会截断它并且添加...

如果你想要整件事,你只需要明确地打印它。使用println

scala> val  list = List.fill(700)('a')
list: List[Char] = List(a, a, /*omitting some for brevity*/, a, ...

scala> println(list)
// it actually prints everything

// or you could print individual elements
scala> list foreach println