SORU
21 Kasım 2009, CUMARTESİ


Nasıl Ruby üzerinde yineleme olduğum sürece bir dizi değiştirebilirim?

Eğer bu burada çok acemi ise sadece öğrenme Ruby çok özür dilerim. ama bu kazma kitabı (muhtemelen sadece dikkatlice okumak yeterli) dışarıda çalışamıyorum. Eğer bu yüzden gibi bir dizi var Eğer her neyse,:

arr = [1,2,3,4,5]

...ve, diyelim ki, aşağıdaki şekilde işe yaradı bende 3, dizideki her değeri çarpmak istiyorum

arr.each {|item| item *= 3}

...bana istediğimi değil, dizinin kendisi değiştirerek değilim anlıyorum).

Anlamadığım şey yineleyici sonra kod bloğu içinden orijinal dizi değiştirmek için nasıl. Bu çok kolay olduğuna eminim.

CEVAP
21 Kasım 2009, CUMARTESİ


map eski: yeni bir dizi oluşturmak için kullanın

arr2 = arr.map {|item| item * 3}

*8)*: Bu dizi değiştirmek için kullanın

arr.map! {|item| item * 3}

Bu çalışma çevrimiçi bakın: ideone

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dylan Dubay

    Dylan Dubay

    10 Temmuz 2013
  • Erica Griffin

    Erica Griffi

    8 HAZİRAN 2009
  • LG Mobile Global

    LG Mobile Gl

    2 EYLÜL 2010