by shigemk2

当面は技術的なことしか書かない

Scalaの関数定義とかラムダとか

基本形。

def 関数名 (引数名1:引数型, 引数名2:引数型...): 戻り値型 = {
  関数本体
}

1行にまとめる。

def 関数名 (引数名1:引数型, 引数名2:引数型...): 戻り値型 = 関数本体

戻り値型を省略してみる。

def 関数名 (引数名1:引数型, 引数名2:引数型...) = {
  関数本体
}

ここからが本番。

ラムダ。

val 関数名 = (引数名1:引数型, 引数名2:引数型...) => {
  関数本体
}

ラムダ、別形態。

val 関数名: (引数名1:引数型, 引数名2:引数型...) => 戻り値の型 = 引数 => {
  関数本体
}

関数 - 垂れ流し日記 - 日々のこと、技術のこと -

Scalaにおける関数について - hiyosi's blog

追記

tumblrを埋め込みするとえらい長くなるので、埋め込みはやめました。

あと、ラムダの別形態を修正しました。