मैं एकाधिक पैरामीटर खंडों की इस भाषा सुविधा के बिंदु को समझने की कोशिश कर रहा हूं और आप इसका उपयोग क्यों करेंगे। उदाहरण के लिए, वास्तव में इन दो कार्यों के बीच क्या अंतर है?स्कैला में फ़ंक्शन परिभाषाओं में एकाधिक पैरामीटर खंडों का बिंदु क्या है?
class WTF {
def TwoParamClauses(x : Int)(y: Int) = x + y
def OneParamClause(x: Int, y : Int) = x + y
}
>> val underTest = new WTF
>> underTest.TwoParamClauses(1)(1) // result is '2'
>> underTest.OneParamClause(1,1) // result is '2'
Scala specification at point 4.6 में इस पर कुछ है। देखें कि क्या यह आपको कोई समझ में आता है।
एनबी: स्पेक इन 'पैरामीटर क्लॉज' को कॉल करता है, लेकिन मुझे लगता है कि कुछ लोग उन्हें 'पैरामीटर सूचियां' भी कह सकते हैं।
गैर- स्केला प्रोग्रामर यहाँ दो पैरामीटर सूची,
की आवश्यकता है। शायद यह सिर्फ एक अलग शैली है? सबकुछ केवल इसे करने का एक तरीका नहीं है। – apscience
ठीक है, इसके बारे में डैनियल सोब्राल के जवाब में इसका कुछ जवाब है http://stackoverflow.com/questions/4697404/scala-currying-by-nested-functions-or-by-multiple-parameter-lists –
स्वीकृत यहां जवाब शायद इस प्रश्न का उत्तर दें: (1) इसलिए आपको दूसरे खंड में पहले पैरा क्लॉज से प्रकार निर्दिष्ट करने की आवश्यकता नहीं है; (2) पुस्तकालय डिजाइन की लचीलापन के लिए; (3) करी को आसान बनाने के लिए: http://stackoverflow.com/questions/4915027/two-ways-of-currying-in-scala-whats-the-use-case-for-each –