SORU
11 ŞUBAT 2010, PERŞEMBE


Ruby/Rails bir Döngü içinde İlk ve Son büyülü Göstergesi?

Ruby/Rails mu çok güzel şeyler gelince şeker için temel şeyler, ve sanırım bir çok ortak senaryo olduğunu merak ediyordum herkes yaptı bir yardımcı ya da benzer bir şey için.

   a = Array.new(5, 1)

   a.each_with_index do |x, i|
     if i == 0
       print x 1
     elsif i == (a.length - 1)
       print x*10
     else
        print x
     end
   end

Pardon çirkinlik, ama bu isteyebilirsin ne oluyor... bir döngünün ilk ve son bir şey yapmak için yakut bir yolu var mı?

[DÜZENLE]Bu parametreler ile Dizi (dizi örnek, işlevi, ilk elemanları işlevi, son unsurları tüm unsurları fonksiyonu) uzantısı olur ideal bence... ama diğer düşüncelere de açığım.

CEVAP
11 ŞUBAT 2010, PERŞEMBE


Eğer istersen ilk ve son öğeleri kapmak ve onları farklı bir süreç olabilir.

first = array.shift
last = array.pop
process_first_one
array.each { |x| process_middle_bits }
process_last_one

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ASUS

    ASUS

    22 EKİM 2005
  • 10 Daughters, 2 Sons

    10 Daughters

    10 Mart 2009
  • JonnyEthco

    JonnyEthco

    5 EKİM 2006