मेरे पास एक तिथि सीमा है जिसे मैं रिवर्स में लूप करने में सक्षम होना चाहता हूं। निम्नलिखित दें, मैं इसे कैसे पूरा करूंगा, मानक Range
ऑपरेटर ठीक से काम नहीं कर रहा है।रिवर्स में डेट रेंज के माध्यम से मैं लूप कैसे करूं?
>> sd = Date.parse('2010-03-01')
=> Mon, 01 Mar 2010
>> ed = Date.parse('2010-03-05')
=> Fri, 05 Mar 2010
>> (sd..ed).to_a
=> [Mon, 01 Mar 2010, Tue, 02 Mar 2010, Wed, 03 Mar 2010, Thu, 04 Mar 2010, Fri, 05 Mar 2010]
>> (ed..sd).to_a
=> []
के रूप में आप देख सकते हैं, रेंज ऑपरेटर ठीक से समाप्त करने के लिए शुरू के रूप में काम करता है, लेकिन अंत से नहीं शुरू करने के लिए।
यदि आप आलसी हैं तो आप आसानी से भी उपयोग कर सकते हैं .collect.reverse जो अधिकांश परिस्थितियों में भी काम करता है। – tadman
सिवाय इसके कि इसे पहले पूरी सरणी बनाना है, फिर इसे उलट दें। ऊपर और नीचे गणक हैं। –