Ich habe die folgende Scala Klasse:Scala: curried Bauer
class Person(var name : String, var age : Int, var email : String)
Ich möchte die Person Konstruktor als curried Funktion verwenden:
def mkPerson = (n : String) => (a : Int) => (e : String) => new Person(n,a,e)
Dies funktioniert, aber ist es eine andere Art und Weise zu dies erreichen? Dieser Ansatz erscheint ein wenig mühsam und fehleranfällig. Ich könnte mir etwas wie Function.curried vorstellen, aber dann für Konstrukteure.
Nur eine kurze Notiz, wenn Sie sicher sind, dass Sie es anrufen, können Sie es auch 'val mkPerson = ...' machen. Auch wenn die Person eine Fallklasse wäre, könnte man einfach '(Person.apply _). Curried' verwenden. –
Vielen Dank. Dies ist in der Tat viel prägnanter. –