uncurried

object Function {
  def uncurried[X1, ..., Xn, Y](f: (X1) => ... => (Xn) => Y): (X1, ..., Xn) => Y
}

uncurried crea una función anónima equivalente que acepta en un único paso los parámetros sucesivamente aceptados por la secuencia de funciones de orden superior empezando por la función f.