Примечание: подробный ответ на более общую проблему находится в вопросе переполнения стека Каковы точные правила, когда можно опустить скобки, точки, фигурные скобки, = (функции) и т. Д. *.
Следующие работы:
scala> List(1,2,3) filter (_ > 1) reduceLeft(_ + _)
res65: Int = 5
А также следующее:
scala> List(1,2,3).filter(_ > 1).foldLeft(0)(_ + _)
res67: Int = 5
Но не этот синтаксис:
scala> List(1,2,3) filter (_ > 1) foldLeft(0)(_ + _)
<console>:10: error: 0 of type Int(0) does not take parameters
List(1,2,3) filter (_ > 1) foldLeft(0)(_ + _)
^
Что такое предлагаемое исправление?