Scala: карри конструкторы
У меня есть следующий класс Scala:
class Person(var name : String, var age : Int, var email : String)
Я хотел бы использовать конструктор Person в качестве функции карри:
def mkPerson = (n : String) => (a : Int) => (e : String) => new Person(n,a,e)
Это работает, но есть ли другой способ сделать это? Этот подход кажется немного утомительным и подверженным ошибкам. Я мог бы представить что-то вроде Function.curried, но тогда для конструкторов.