==Scala Javaプログラマ向けチュートリアル==
[[Scala]]
*http://docs.scala-lang.org/tutorials/scala-for-java-programmers.html
*メソッドの引数が、1つの場合 挿入記法(infix syntax)を利用できる
<<blockquote>>df format now<</blockquote>>
*冗長にも書ける
<<blockquote>>df.format(now)<</blockquote>>
==すべてオブジェクト==
*Javaとことなり、数値や関数もオブジェクト
===数値もオブジェクト===
*以下のような計算式を
scala> > val x = 2
x: Int = 2
scala> > 1 + 2 * 3 / x
res1: Int = 4
*メソッドの呼び出しとしても書くことが出来る
scala> > (1).+(((2).*(3))./(x))
res2: Int = 4
object Timer {
def oncePerSecond(callback: () => > Unit) {
while(true) {
callback(); Thread sleep 1000
*これらは不要に思われる
*Scalaでは、無名関数を利用することが出来る
*=> > は関数の引数リストとボディを分ける*この例では、=>>の左側の括弧に引数リストは無い
object Timer {
def oncePerSecond(callback: () => > Unit) {
while(true) {
callback(); Thread sleep 1000
def main(args: Array[String]) {
oncePerSecond(
() => > println("time flies like an arrow..."))
}
}