2017-10-02 5 views
0

Ce que je voudrais faire dans Scala est de rediriger à la fois la sortie standard et l'erreur standard vers les flux de sortie. Je suis conscient de scala.Console.withOut et scala.Console.withErr, mais il semble que je dois appeler ces fonctions séparément, ce qui conduit à l'exécution de ma commande (fonction) deux fois:Rediriger à la fois stdout et stderr vers le flux de sortie dans Scala

scala.Console.withOut(out)(f) 
scala.Console.withErr(out)(f) 

Je voudrais appeler f une seule fois et d'obtenir à la fois out et err dans les flux.

Répondre

2

Vous pouvez imbriquer:

Console.withOut(out) { 
    Console.withErr(out) { 
    f 
    } 
}