基本形。
def 関数名 (引数名1:引数型, 引数名2:引数型...): 戻り値型 = { 関数本体 }
1行にまとめる。
def 関数名 (引数名1:引数型, 引数名2:引数型...): 戻り値型 = 関数本体
戻り値型を省略してみる。
def 関数名 (引数名1:引数型, 引数名2:引数型...) = { 関数本体 }
ここからが本番。
ラムダ。
val 関数名 = (引数名1:引数型, 引数名2:引数型...) => { 関数本体 }
ラムダ、別形態。
val 関数名: (引数名1:引数型, 引数名2:引数型...) => 戻り値の型 = 引数 => { 関数本体 }
Scalaにおける関数について - hiyosi's blog
追記
tumblrを埋め込みするとえらい長くなるので、埋め込みはやめました。
あと、ラムダの別形態を修正しました。