環境 Scala 2.11.6 CentOS7.0
「Scalaスケーラブルプログラミング」(コップ本)メモ
■ Application(App)トレイト(第4章)
通常Scalaアプリケーションはシングルトンオブジェクトのdef mainが実行される。
例
object Foo { def main(args: Array[string]):Unit = { // 処理 } }
しかし、scala.Application(scala.App)トレイトを使うことで、def mainに入るコードを中括弧{}の間に書ける。
例
object Bar extends App { // 処理 }
ただしこの場合は、引数argsを使うことができない。
※ scala2.9以降では、Appトレイトが推奨されている。