以下のものがある場合:
val f : A => B => C
これは次の省略形です:
val f : Function1[A, Function1[B, C]]
次のシグネチャを持つ関数を取得するにはどうすればよいですかg
:
val g : (A, B) => C = error("todo")
(つまり)
val g : Function2[A, B, C] //or possibly
val g : Function1[(A, B), C]
に関してはf
?
ベストアンサー1
scala> val f : Int => Int => Int = a => b => a + b
f: (Int) => (Int) => Int = <function1>
scala> Function.uncurried(f)
res0: (Int, Int) => Int = <function2>