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

  • 30GB

    30GB

    14 AĞUSTOS 2006
  • Hak5

    Hak5

    7 EYLÜL 2005
  • How to Cook ?

    How to Cook

    31 Ocak 2007