[Scala] 括弧ゴルフ

http://e-arrows.sakura.ne.jp/2010/08/is-lisp-really-has-too-many-parenthesis.html

時期をものすごい逸してますが、Scalaが意外にもないようなので。
ちなみに2.8.0で確認してます。

object Fact {
  def main(args: Array[String]) = {
    val n = args.headOption map Integer.parseInt getOrElse 1
    var fact: BigInt = 1

    for (i <- 1 to n) {
      fact *= i
      println(i + "! = " + fact)
    }
  }
}

12個でした。
Scala上級者がやればもっと減るだろうけど