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