У меня есть следующий класс 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, но затем для конструкторов.