Je la classe Scala suivante:Scala: les constructeurs cari
class Person(var name : String, var age : Int, var email : String)
Je voudrais utiliser le constructeur Personne en fonction cari:
def mkPerson = (n : String) => (a : Int) => (e : String) => new Person(n,a,e)
Cela fonctionne, mais est-il une autre façon de accomplir ceci? Cette approche semble un peu fastidieuse et sujette aux erreurs. Je pourrais imaginer quelque chose comme Function.curried, mais ensuite pour les constructeurs.
Juste une note rapide, si vous êtes sûr de l'appeler, faites-le 'val mkPerson = ...'. En outre, si la personne était une classe de cas, vous pouvez simplement utiliser '(Person.apply _). Curried' –
Merci beaucoup. C'est en effet beaucoup plus concis. –