В настоящее время я изучаю Scala, и мне просто интересно, как сложить влево. Поскольку функция 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
Затем я попробовал сделать то же самое, свернув вправо, как показано ниже.
(List(1, 2, 3) :\ 0) _
Таким образом, все прошло правильно, и я мог получить PAF, например ((Int, Int) => Int) => Int
Я знаю, что могу получить PAF, используя метод foldLeft, но мне интересно, можно ли выразить его с помощью '/:' или нет.