【发布时间】:2016-01-26 11:48:55
【问题描述】:
object Rec extends App {
val outStream = new java.io.ByteArrayOutputStream
{
val out = new java.io.PrintStream(new java.io.BufferedOutputStream(outStream))
}
}
这个看似简单的代码导致编译错误:
$ scalac rec.scala
rec.scala:2: error: recursive value out needs type
val outStream = new java.io.ByteArrayOutputStream
^
one error found
但我看不出什么是“递归”。
Scala 编译器版本 2.11.7 -- 版权所有 2002-2013,LAMP/EPFL
背景:我正在尝试使用 Console.withOut 在 println 上编写单元测试
【问题讨论】:
标签: scala