カリー化

おー。

scala> def add(a: Int, b: Int) = a + b
add: (Int,Int)Int

scala> add(2, 3)
res0: Int = 5

scala> val add_ = Function.curried(add _)
add_: (Int) => (Int) => Int = <function>

scala> add_(2)(3)
res1: Int = 5

scala> val inc = add(_: Int, 1)
inc: (Int) => Int = <function>

scala> inc(2)
res2: Int = 3