閑古鳥

オールドプログラマの日記。プログラミングとか病気(透析)の話とか。

Scala

流行っているらしいのでインストールだけしてみました(何周遅れ?)。

インストール

MacPortsで一発。

sudo port install scala

alias(zsh)

実行しようとすると cal コマンドと打ち間違えていないかと zsh がうるさいので correct を無効化。

alias scala='nocorrect scala'

Hello world

First Steps to Scala

println("Hello World!")
def put(x: Int) = {
  print(x + ", ")
}

List.range(1, 9).foreach(put)
List.range('a', 'z' + 1).foreach(x => print(x.toChar + ", "))

Currying?

def add(x: Int, y: Int) = x + y

def curry_add(x: Int): (Int) => Int = {
  def addF(y: Int) =
    add(x, y)
  addF
}

println(curry_add(1)(2))

val add2 = curry_add(2)
println(add2(3))

疲れた…

DelphiもASも書いた事無いので、つい Int: x などと書いてしまう。