स्काला में, तरीकों कई पैरामीटर सूचियां हो सकती हैं:
def f(x: Int)(y: Int, z: String)(w: Boolean) = "foo"
f(1)(2, "bar")(true) //returns "foo"
एकाधिक पैरामीटर सूचियों कई कारणों से उपयोगी होते हैं। आप this प्रश्न पर उनके बारे में अधिक पढ़ सकते हैं।
इसके अलावा स्काला में, एक खाली तर्क सूची वैकल्पिक रूप से छोड़े गए किया जा सकता है:
def f() = "foo"
f //returns "foo"
एक खाली पैरामीटर सूची का उपयोग करने का विकल्प आम तौर पर सम्मेलन से नियंत्रित होता है, के रूप में this सवाल में विस्तार से बताया।
तो, अगर आप एक से अधिक खाली तर्क सूचियों है, तो आप उनमें से किसी को भी हटा सकते हैं:
def f()()() = "foo"
f()()() //returns "foo"
f()() //returns "foo"
f() //returns "foo"
f //returns "foo"
स्रोत
2015-03-07 21:44:18
यह एक currying है? – barbara
हां, एकाधिक पैरामीटर सूचियां करी का एक रूप है। स्कैला में करी के बारे में और पढ़ें: http://www.codecommit.com/blog/scala/function-currying-in-scala –
मैं इसे पढ़ूंगा, धन्यवाद। – barbara