uncurried

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

uncurried cria uma função anônima equivalente, que aceita em uma única etapa os parâmetros sucessivamente aceitos pela sequência de funções de ordem superior que começam com a função f.