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

  • macpulenta

    macpulenta

    9 EYLÜL 2006
  • Marina and The Diamonds

    Marina and T

    8 Temmuz 2008
  • Need for Speed

    Need for Spe

    8 ŞUBAT 2006