SORU
13 NİSAN 2011, ÇARŞAMBA


Ruby each_with_index ofset

Bu each_with_index döngü yineleyici Endeksi uzaklık tanımlayabilir miyim? Yalındır denemem başarısız oldu:

some_array.each_with_index{|item, index = 1| some_func(item, index) }

Düzenleme:

Açıklama: bir dizi each_with_index içinde endeks 0 ama örneğin 1 ile başlamayan istiyorum mahsup istemiyorum.

CEVAP
13 NİSAN 2011, ÇARŞAMBA


Aslında Enumerator#with_index isteğe bağlı bir parametre ofset alır:

[:foo, :bar, :baz].to_enum.with_index(1).each do |elem, i|
  puts "#{i}: #{elem}"
end

çıkışlar:

1: foo
2: bar
3: baz

BTW, orada sadece 1.9.2 olduğunu düşünüyorum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Darren Kitchen

    Darren Kitch

    3 EKİM 2011
  • Influencer Plus

    Influencer P

    2 Ocak 2013
  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007