【问题标题】:Scala: How to print all values in a long vector without ellipsisScala:如何在没有省略号的情况下打印长向量中的所有值
【发布时间】:2015-10-21 17:42:58
【问题描述】:

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

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

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

【问题讨论】:

标签: scala


【解决方案1】:

如果您使用 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

【讨论】:

  • 谢谢,println 像你指出的那样工作。我不知道为什么我以前没有看到,我以为我尝试了几件事但无法使其工作。无论如何,感谢您让我走上正轨。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-30
相关资源
最近更新 更多