untupled

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

untupled は、関数 f 相当の働きをする匿名関数を返します。 その匿名関数のパラメーターは、f が単独のパラメーターとして受け取る n 要素のタプルに対応しています。