Cuál es el punto de las cláusulas de parámetros múltiples en las definiciones de funciones en Scala?

Estoy tratando de entender el punto de esta característica del lenguaje de las cláusulas de parámetros múltiples y por qué lo usarías. Por ejemplo, ¿cuál es la diferencia entre estas dos funciones realmente?

class WTF {
    def TwoParamClauses(x : Int)(y: Int) = x + y
    def OneParamClause(x: Int, y : Int) = x + y
}

>> val underTest = new WTF
>> underTest.TwoParamClauses(1)(1) // result is '2'
>> underTest.OneParamClause(1,1) // result is '2' 

Hay algo sobre esto en laEspecificación de escala en el punto 4.6. Vea si eso tiene algún sentido para usted.

NB: la especificación llama a estas 'cláusulas de parámetros', pero creo que algunas personas también pueden llamarlas 'listas de parámetros'.

Respuestas a la pregunta(5)

Su respuesta a la pregunta