ちょうど我々が質問
scala> def curriedNewSum(x : Int)(y : Int) = x + y
curriedNewSum: (x: Int)(y: Int)Int
scala> curriedNewSum(10)(20)
res5: Int = 30
scala> var tenPlus = curriedNewSum(10)_
tenPlus: (Int) => Int = <function1>
scala> tenPlus(20)
res6: Int = 30
scala> var plusTen = curriedNewSum(_)(20)
<console>:6: error: missing parameter type for expanded function ((x$1) => curri
edNewSum(x$1)(20))
var plusTen = curriedNewSum(_)(20)
^
カリー化関数curriedNewSumを定義した場合
をカリー化質問WRTを知りたいと思って、なぜcurriedNewSum(10)_が& curriedNewSum(_)(10)に動作しませんない?
良い質問(最後にあなたの考えを終わらせるべきですが)...これはScalaのローカル型の推論が、非常に明白なようなものを推論するほど強力ではないようです。 –
'_'を頻繁に使用すると、このエラーが発生します。私はまだパターンを検出する必要があります。 – Raphael