Why does this wildcarded function tells me it has the wrong number of parameters?
The offending code was: <console>:47: error: wrong number of parameters; expected = 2 terms.foldLeft(r.unitA)(r.add(_, _.eval(x))) I solved my problem by writing: terms.foldLeft(r.unitA)((a,b) => r.add(a, b.eval(x))) But I'd still like to know what prevented my initial attempt? Here is the section of the SLS 6.23: http://iainmcgin.github.io/scala-ref-markdown/#placeholder-syntax-for-anonymous-functions Updated link: http://www.scala-lang.org/files/archive/spec/2.11/06-expressions.html#placeholder-syntax-for-anonymous-functions Daniel Sobral's post says: "When you use "_" as a place holder for