untupled

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

untupled cria uma função anônima equivalente que aceita parâmetros n correspondente a cada um dos componentes da n-tupla aceitos como parâmetro pela função f.