Scala Primer
Scalaのオブジェクト シングルトンクラス = Scala のオブジェクト。 インスタンスのように複数作成はできない。 #コンパイル
scalac HelloWorld.scala scala HelloWorld scalac -d classes HelloWorld.scala scala -cp classes HelloWorld for構文 ジェネレータを用いる(eachのようなもの?) for (n:Int <- Range(1,101)) total += n for条件にフィルタをかけることができる for (n:Int <- Range(1,101); if (n % 2 == 0)) total += n メソッドと関数 Java同様にメソッドが存在する object HelloWorld { def main(args: Array[String]) = { println("Hello World") } def pritest(s: String) = { println(s) } } App trait を使うと main メソッドを省略できる ただ、よくわからないのが実行方法によって結果が違うこと。 おそらく mainメソッドの実行方法が違うのだと思うけど詳しく調べられていない。 object HelloWorld extends App { println("Hello World") } > scala HelloWorld.