Scala: construtores ao curry
Eu tenho a seguinte classe Scala:
class Person(var name : String, var age : Int, var email : String)
Eu gostaria de usar o construtor Person como uma função ao curry:
def mkPerson = (n : String) => (a : Int) => (e : String) => new Person(n,a,e)
Isso funciona, mas existe outra maneira de conseguir isso? Essa abordagem parece um pouco tediosa e propensa a erros. Eu poderia imaginar algo como Function.curried, mas depois para construtores.