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

  • pissengehen

    pissengehen

    26 EYLÜL 2006
  • William Sledd

    William Sled

    24 EYLÜL 2006
  • wolfys you tube

    wolfys you t

    22 Kasım 2006