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

  • Branboy3

    Branboy3

    12 AĞUSTOS 2012
  • Facebook Developers

    Facebook Dev

    24 ŞUBAT 2009
  • Vsauce

    Vsauce

    30 Temmuz 2007