我目前正在学习 Scala,我只是想知道 fold-left。由于 fold-left 是柯里化的,因此您应该能够获得具有以下第一个参数的部分应用函数 (PAF)。
(0 /: List(1, 2, 3)) _
但实际上,我有一个错误。
<console>:8: error: missing arguments for method /: in trait TraversableOnce;
follow this method with `_' if you want to treat it as a partially applied function
然后我通过 fold-right 尝试了同样的事情,如下所示
(List(1, 2, 3) :\ 0) _
这样,它就正确了,我可以得到一个 PAF,例如((Int, Int) => Int) => Int
我知道我可以通过使用 foldLeft 方法获得 PAF,但我想知道是否可以用 '/:' 表示它。