関数があるとしましょう
writeToFileOrStdout(fname: String = Nil) = { ... }
ユーザーが fname に文字列値を渡す場合、その名前のファイルを開いて書き込みたいと思います。それ以外の場合は、stdout に出力したいと思います。if ステートメントを書くだけでこれを処理できますが、fname に case ステートメントを記述して、対応する正しい outputStream を開くにはどうすればよいでしょうか?
val outStream = fname match {
case Nil => ???
case _ => new java.io.FileOutputStream(new java.io.File(fname))
}
outStream.write( ... )
ありがとう!