Scalaの履歴

オブジェクト指向と関数型言語の両方取り入れたプログラミング言語

次、学ぶならScalaがオススメらしい。Javaで作られてて、Javaクラスが使えるらしい。
http://slashdot.jp/developers/article.pl?sid=08/03/19/045924...

インストール

$ sudo port install scala

Scala講座メモ

http://itpro.nikkeibp.co.jp/article/COLUMN/20080613/308019/

今のとこJava + JavaScriptのような印象。

リスト

var list = List(1,2,3,4)


配列を全部足す

def unko(l:List[Int]):Int = l.isEmpty match {       
 case true => 0 
 case false => l.head + unko(l.tail) 
} 


無名関数

scala> ((x:Int) => x * 2)(5) 
res45: Int = 10

scala> ((y:Int) => ((x:Int) => x * y)) (5)(4)
res47: Int = 20