Evet yapabilirsin
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) }
UPD
Ayrıca, ofset Array boyutunuzdan fazlaysa, bir hata oluşturacağını fark etmeliyim. Çünkü:
some_array[1000,-1] => nil
nil.each_with_index => Error 'undefined method `each_with_index' for nil:NilClass'
Burada ne yapabiliriz:
(some_array[offset..-1]||[]).each_with_index{|item, index| some_func(item, index) }
Veya ofseti geçersiz kılmak için:
offset = 1000
some_array[offset..-1].each_with_index{|item, index| some_func(item, index) } if offset <= some_array.size
Bu biraz karmaşık
UPD 2
Sorunuzu güncellediğiniz sürece ve şimdi Dizi ofsetine ihtiyacınız yok, ancak endeks ofsetine ihtiyacınız var, böylece @sawa çözümü sizin için iyi çalışacaktır