मैं निम्नलिखित स्काला वर्ग हैस्काला: curried कंस्ट्रक्टर्स
class Person(var name : String, var age : Int, var email : String)
मैं एक curried समारोह के रूप में व्यक्ति निर्माता का उपयोग करना चाहेंगे:
def mkPerson = (n : String) => (a : Int) => (e : String) => new Person(n,a,e)
यह काम करता है, लेकिन वहाँ के लिए एक और तरीका है इसे पूरा करो? यह दृष्टिकोण थोड़ा कठिन और त्रुटि प्रवण लगता है। मैं कल्पना कर सकता था जैसे Function.curried, लेकिन फिर रचनाकारों के लिए।
बस एक त्वरित नोट, यदि आप इसे कॉल करना सुनिश्चित कर सकते हैं तो यह भी 'वैल mkPerson = ...' बना सकता है। इसके अलावा, अगर व्यक्ति एक केस क्लास था तो आप बस '(Person.apply _) का उपयोग कर सकते थे। Curried' –
बहुत बहुत धन्यवाद। यह वास्तव में बहुत अधिक संक्षेप में है। –