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

  • Damien Walters

    Damien Walte

    20 AĞUSTOS 2006
  • julioissk84life

    julioissk84l

    18 ŞUBAT 2008
  • xSammyJoe1

    xSammyJoe1

    19 Temmuz 2011