मैं एक बंद करना चाहता हूं जो एक तर्क लेता है (जिसे मैं it
के साथ संदर्भित करता हूं) कभी-कभी मैं बंद करने के लिए एक और अतिरिक्त तर्क पारित करना चाहता हूं। मैं यह कैसे कर सकता हूं?वैकल्पिक तर्कों के साथ ग्रोवी क्लोजर
19
A
उत्तर
32
आप (जैसे अशक्त के रूप में) एक डिफ़ॉल्ट मान पर दूसरा तर्क सेट कर सकते हैं:
def cl = { a, b=null ->
if(b != null) {
print "Passed $b then "
}
println "Called with $a"
}
cl('Tim') // prints 'Called with Tim'
cl('Tim', 'Yates') // prints 'Passed Yates then Called with Tim
एक अन्य विकल्प तो जैसे एक vararg सूची b
बनाने के लिए होगा:
def cl = { a, ...b ->
if(b) {
print "Passed $b then "
}
println "Called with $a"
}
cl('Tim') // prints 'Called with Tim'
cl('Tim', 'Yates') // prints 'Passed [Yates] then Called with Tim
cl('Tim', 'Yates', 'Groovy') // prints 'Passed [Yates, Groovy] then Called with Tim
1
उम्मीद है कि इस
def clr = {...a ->
print "Passed $a then "
enter code here
}
clr('Sagar')
clr('Sagar','Rahul')
संबंधित मुद्दे
- 1. ग्रोवी - क्लोजर तर्कों में सूची का विस्तार
- 2. एक ग्रोवी क्लोजर
- 3. ग्रोवी क्लोजर पैरामीटर
- 4. वैकल्पिक तर्कों का प्रचार
- 5. क्या वैकल्पिक तर्कों के साथ एक गुंजाइश संभव है?
- 6. वैकल्पिक तर्कों के साथ इंटरैक्टिव elisp फ़ंक्शन कैसे बनाएं
- 7. वैकल्पिक तर्कों के साथ आर में ggplot फ़ंक्शन लिखना
- 8. सी #: वैकल्पिक पैरामीटर और नामांकित तर्कों के साथ कन्स्ट्रक्टर ओवरलोडिंग?
- 9. sys.argv वैकल्पिक तर्कों को संभाल सकता है?
- 10. मैं वैकल्पिक कीवर्ड तर्कों को और बाकी सामानों के साथ कैसे मिश्रित कर सकता हूं?
- 11. वैकल्पिक कुंजी के साथ defrecord
- 12. ग्रोवी
- 13. एकाधिक तर्कों के साथ फ़ंक्शन
- 14. @ एकाधिक तर्कों के साथ चयनकर्ता
- 15. ग्रोवी लिपि में दिए गए तर्कों को कैप्चर कैसे करें?
- 16. क्लोजर:
- 17. ग्रोवी
- 18. क्या आप वैकल्पिक तर्कों के साथ सी # के इस अजीब व्यवहार को समझा सकते हैं?
- 19. क्लोजर कीवर्ड और वैकल्पिक तर्क समस्या
- 20. क्लोजर
- 21. वैकल्पिक तर्कों के साथ मैं पाइथन फ़ंक्शन कैसे बना सकता हूं?
- 22. कार्यात्मक क्लोजर या अनिवार्य ग्रोवी अधिक पठनीय है?
- 23. वैकल्पिक के साथ "कहां" पैरामीटर
- 24. विफल हडसन ग्रोवी स्क्रिप्ट के साथ निर्मित
- 25. शून्य जांच के साथ ग्रोवी स्ट्रिंग concatenation
- 26. मैं ग्रोवी क्लास कन्स्ट्रक्टर को क्लोजर में कैसे परिवर्तित करूं?
- 27. डिफप्रोटोकॉल में वैकल्पिक तर्कों का उपयोग कैसे करें?
- 28. फ़ंक्शन तर्कों के साथ विधि श्रृंखला
- 29. बदलते तर्कों के साथ लापरवाही का उपयोग
- 30. असीमित तर्कों के साथ जावा विधि
जो आसान था;) thanx – Moonlit
@ user1291235 कोई समस्या नहीं :-) एक और संभावित समाधान जोड़ा गया –
और यदि आप बंद शरीर को बदलना नहीं चाहते हैं, तो आप पहले तर्क 'it' नाम कर सकते हैं :-) – Ayman