title: In Scala, why can't I partially apply a function without explicitly specifying its argument types?
body: <p>This produces an anonymous function, as you would expect (f is a function with three arguments):</p>
  
  <pre><code>f(_, _, _)
  </code></pre>
  
  <p>What I don't understand is why this doesn't compile, instead giving a "missing parameter type" error:</p>
  
  <pre><code>f(_, _, 27)
  </code></pre>
  
  <p>Instead, I need to specify the types of the underscores explicitly. Shouldn't Scala be able to infer them given that it knows what the function f's parameter types are?</p>