title: What's the difference between multiple parameters lists and multiple parameters per list in Scala?
body: <p>In Scala one can write (curried?) functions like this</p>
  
  <pre><code>def curriedFunc(arg1: Int) (arg2: String) = { ... }
  </code></pre>
  
  <p>What is the difference between the above <code>curriedFunc</code> function definition with two parameters lists and functions with multiple parameters in a single parameter list: </p>
  
  <pre><code>def curriedFunc(arg1: Int, arg2: String) = { ... }
  </code></pre>
  
  <p>From a mathematical point of view this is <code>(curriedFunc(x))(y)</code> and <code>curriedFunc(x,y)</code> but I can write <code>def sum(x) (y) = x + y</code> and the same will be <code>def sum2(x, y) = x + y</code></p>
  
  <p>I know only one difference - this is partially applied functions. But both ways are equivalent for me.</p>
  
  <p>Are there any other differences?</p>