एक गहरे लाल रंग का रेंज वस्तु में ट्रिपल डॉट नोटेशन का उपयोग कर, मैं इस मिल:रूबी 'रेंज.स्टास्ट' अंतिम मूल्य नहीं देता है। क्यूं कर?
(0...5).each{|n| p n}
0
1
2
3
4
जब मैं 'अंतिम' विधि का उपयोग मैं:
(0...5).last
=> 5
मैं अपेक्षा की होगी 4
क्या यह एक बग है? या क्या कोई ऐसी चीज है जिसे मैं रेंज ऑब्जेक्ट की अवधारणा के बारे में नहीं समझता?
यहाँ आप रेंज वस्तुओं के बारे में समझ में नहीं कर रहे हैं: पर विचार रेंज 'मठ :: ई ... मठ :: पीआई'। 'आखिरी' क्या होना चाहिए? रेंज सचमुच सिर्फ एक शुरुआत, अंत है, और अंत को बाहर रखा गया है या नहीं। तथ्य यह है कि पूर्णांक सीमाओं पर गणना की जा सकती है एक विशेष विशेषता है। रेंज के कई अन्य उपयोग हैं। – Max
रेंज के लिए 'अंत' विधि है, मैंने दबाया। हालांकि मुझे 'स्टार्ट' विधि याद आ रही है। – Rempargo