ग्रोवी में inject
विधि वास्तव में क्या करती है? मैंने इसे गुगल किया, और सही जवाब नहीं मिला। क्या कोई इसका उपयोग एक साधारण उदाहरण के साथ निर्दिष्ट कर सकता है?ग्रोवी में इंजेक्ट विधि क्या है?
उत्तर
यह एक संग्रह पर एक ऑपरेशन लागू करता है और एक मध्यवर्ती मूल्य का ट्रैक रखता है। यह उदाहरण लें: [1, 2, 3, 4].inject(0, { sum, value -> sum + value })
। यह प्रारंभिक मान के रूप में 0 का उपयोग करता है और मध्यवर्ती परिणाम और अनुक्रम में प्रत्येक तत्व को अतिरिक्त ऑपरेशन लागू करता है। ऑपरेशन के प्रत्येक आवेदन में एक नया मध्यवर्ती परिणाम उत्पन्न होता है। इस मामले में, बंद करने से संख्याएं बढ़ जाती हैं, इसलिए यह सूची का योग उत्पन्न करती है। आप इसे पसंद कल्पना कर सकते हैं:
<initial value> <operation> <element1> <operation> ... <elementn>
या, [1, 2, 3, 4].inject(0, { sum, value -> sum + value })
के मामले में:
0 + 1 + 2 + 3 + 4
एक सूची के उत्पाद को खोजने के लिए, आपको [1, 2, 3, 4].inject(1, { product, value -> product * value})
उपयोग कर सकते हैं। इस मामले में, 1 प्रारंभिक मान के रूप में उपयोग किया जाता है, क्योंकि यह mulitplication के लिए पहचान मान है।
यहाँ एक उदाहरण है कि शब्दों का एक फ्लैट सूची में बहु-शब्द स्ट्रिंग की एक सूची विभाजन है:,
strings = ["", "this", "is a", "test of inject!"]
words = strings.inject([], { list, value -> list + value.tokenize() })
assert words == ["this", "is", "a", "test", "of", "inject!"]
अन्य नियम है कि कभी कभी यह कार्रवाई कर रहे हैं "को कम करने" का वर्णन किया जाता, MapReduce में के रूप में या एक "गुना" (विशेष रूप से foldl)।
- 1. ग्रोवी में "उपयोग" कीवर्ड/विधि का उपयोग क्या है?
- 2. ग्रोवी में 'निजी' का क्या अर्थ है?
- 3. ग्रोवी में विधि एलियासिंग कैसे करें?
- 4. क्या कोई विधि सिंक्रनाइज़ करने का एक ग्रोवी तरीका है?
- 5. संग्रह की ग्रोवी मानचित्र विधि
- 6. ग्रोवी में कोई विधि कैसे काम करती है?
- 7. कर्नेल। इंजेक्ट (उदाहरण) क्या करता है; वास्तव में करते हैं?
- 8. क्या सी # में ग्रोवी के बराबर है?
- 9. ग्रोवी में 'गुण' क्या हैं?
- 10. ग्रोवी/src
- 11. ग्रोवी
- 12. ग्रोवी यहां क्या कर रहा है?
- 13. ऑपरेटर में ग्रोवी कैसे काम करता है?
- 14. क्लोजर इंजेक्ट के बराबर क्या है: इसमें: स्मॉलटॉक में?
- 15. क्या एंड्रॉइड एप्लिकेशन में कोड इंजेक्ट करना संभव है?
- 16. मैं ग्रोवी में एक नकली स्थैतिक विधि कैसे रीसेट करूं?
- 17. ग्रोवी
- 18. ग्रोवी
- 19. क्या ग्रोवी एक तंत्र प्रदान करता है?
- 20. ग्रोवी, क्या करता है -> मतलब
- 21. ग्रोवी/ग्रेइल्स में JSON
- 22. क्या ग्रोवी के लिए "सख्त उपयोग" है?
- 23. ग्रोवी की आपकी राय क्या है?
- 24. ग्रोवी
- 25. ग्रोवी
- 26. ग्रोवी
- 27. ग्रोवी
- 28. ग्रोवी
- 29. ग्रोवी
- 30. ग्रोवी
क्या आप उदाहरण में कह सकते हैं, टोकननाइजेशन क्या करता है? –
टोकनिज सिर्फ व्हाइटस्पेस पर एक स्ट्रिंग को विभाजित करता है। यह String.split जैसा ही है, सिवाय इसके कि यह एक सरणी के बजाय एक सूची देता है। – ataylor
विधि नाम की एक बहुत ही अजीब पसंद - मुझे आश्चर्य है कि इसका नाम कम या फोल्ड क्यों नहीं किया गया था? –