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

  • emimusic

    emimusic

    10 Mart 2006
  • Joanna Okrajni

    Joanna Okraj

    4 EYLÜL 2010
  • MrDevin521

    MrDevin521

    18 Temmuz 2010