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

  • AverageBroTV

    AverageBroTV

    20 Mart 2013
  • Bryan Adams

    Bryan Adams

    30 Mart 2006
  • wolfys you tube

    wolfys you t

    22 Kasım 2006