हाँ तुम कर सकते हो
some_array[offset..-1].each_with_index{|item, index| some_func(item, index) }
some_array[offset..-1].each_with_index{|item, index| some_func(item, index+offset) }
some_array[offset..-1].each_with_index{|item, index| index+=offset; some_func(item, index) }
युपीडी
मुझे यह भी ध्यान रखना चाहिए कि यदि ऑफसेट आपके ऐरे आकार से अधिक है तो यह एक त्रुटि होगी। चूंकि:
some_array[1000,-1] => nil
nil.each_with_index => Error 'undefined method `each_with_index' for nil:NilClass'
हम यहाँ क्या कर सकते हैं:
(some_array[offset..-1]||[]).each_with_index{|item, index| some_func(item, index) }
या ऑफ़सेट प्रचलित करने के लिए:
offset = 1000
some_array[offset..-1].each_with_index{|item, index| some_func(item, index) } if offset <= some_array.size
यह थोड़ा हैकी है
UPD 2
जहाँ तक आपने अपने प्रश्न को अद्यतन किया है और अब आपको ऐरे ऑफ़सेट की आवश्यकता नहीं है, लेकिन इंडेक्स ऑफसेट तो @sawa समाधान आपके लिए ठीक काम करेगा