Tengo el siguiente clase Scala:Scala: constructores curry
class Person(var name : String, var age : Int, var email : String)
me gustaría utilizar el constructor persona en función al curry:
def mkPerson = (n : String) => (a : Int) => (e : String) => new Person(n,a,e)
Esto funciona, pero ¿hay otra forma de lograr esto? Este enfoque parece un poco tedioso y propenso a errores. Podría imaginar algo como Function.curried, pero luego para los constructores.
Solo una nota rápida, si está seguro de llamarlo también puede hacerlo 'val mkPerson = ...'. Además, si Persona fuera una clase de caso, simplemente podría usar '(Person.apply _). Curried' –
Muchas gracias. Esto es de hecho mucho más conciso. –