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

  • EmbarkToHeaven

    EmbarkToHeav

    3 EYLÜL 2007
  • GALERNAYA20

    GALERNAYA20

    19 NİSAN 2011
  • Gali B

    Gali B

    1 EYLÜL 2006