閑古鳥

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

部分適用

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

val add2 = add(2) _
println(add2(3)) // => 5

と書く事ができるらしい。が、こうすると、

//println(add(4, 5))
println(add(4)(5))

上の書き方ができなくなる。

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

def add2 = add(2, _)

みたいに書ければいいのに。