我想在Scala中做的是将标准输出和标准错误重定向到输出流。我知道scala.Console.withOut
和scala.Console.withErr
但似乎我需要单独调用这些函数,这会导致我的命令(函数)运行两次:
scala.Console.withOut(out)(f)
scala.Console.withErr(out)(f)
我只想拨打f
一次,并在流中同时获得out
和err
。
答案 0 :(得分:2)
你可以嵌套它们:
Console.withOut(out) {
Console.withErr(out) {
f
}
}