2010-06-07 20 views
9

ग्रोवी कोड के उदाहरणों में मुझे हर जगह -> ऑपरेटर मिलते हैं, लेकिन ग्रोवी ट्यूटोरियल्स और न ही पुस्तक जो मुझे लगता है, इसका अर्थ यह है कि इसका अर्थ क्या है।ग्रोवी, क्या करता है -> मतलब

उत्तर

22

यह अलग करने के लिए जहां वास्तविक कोड से अपने बंद करने के लिए बाइंडिंग का ऐलान करते हैं प्रयोग किया जाता है जैसे:

def myClosure = { x, y -> x + y } 

-> से पहले भाग घोषणा करता है कि बंद के दो तर्क का नाम दिया है x और y जबकि दूसरा हिस्सा है बंद करने का कोड।

आप सिर्फ एक पैरामीटर के साथ बंद होने में यह छोड़ सकते हैं कि इस मामले में it चर मान लिया जाता है:

[1, 2, 3, 4].each{ println it*2 } 

लेकिन आप यह भी

[1, 2, 3, 4].each{ lol -> println lol*2 } 
+0

बहुत बढ़िया explaination, thankyou – user350325

+0

स्काला और सी #, एक ही उद्देश्य के लिए उपयोग => जबकि -> का मूल अर्थ (* क) .b में a-> ख, तो यह आसान है ग्रोवी की अजीब पसंद से भ्रमित हो जाओ। –

संबंधित मुद्दे