जवाबों:
हां, और इसे fold
कई अन्य प्रोग्रामिंग भाषाओं और गणित में भी कहा जाता है। विभिन्न पृष्ठभूमि के साथ प्रोग्रामर के लिए सहज होने के लिए रूबी उपनाम बहुत कुछ। यदि आप #length
एक पर उपयोग करना चाहते हैं Array
, तो आप कर सकते हैं। यदि आप उपयोग करना चाहते हैं #size
, तो यह भी ठीक है!
inject
इतना ही कहता है ताकि उपयोगकर्ताओं को दो को पढ़ना न पड़े विवरण और यह पता लगाने की कोशिश करें कि क्या वे समान हैं ... क्या यह DRY सिद्धांत के साथ नहीं जाता है?
Enumerable#reduce
इसे स्पष्ट रूप से निर्दिष्ट करने के प्रलेखन के अधिक हाल के संस्करण :
inject
औरreduce
तरीकों उपनाम कर रहे हैं। कोई प्रदर्शन लाभ भी नहीं है।
&:+
), कम, अगर यह एक ब्लॉक है, इंजेक्षन