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, но тогда для конструкторов.

Ответы на вопрос(3)

Ваш ответ на вопрос