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

  • Ciaran Blumenfeld

    Ciaran Blume

    20 NİSAN 2009
  • kev5124

    kev5124

    9 Kasım 2008
  • The10HourMan

    The10HourMan

    28 EYLÜL 2012