2013-07-19 4 views

Répondre

4

Si vous cherchez à modifier sur place, vous avez besoin de carte!

array=[10000,415455,10000,4529856,25632,10000,45556,58456,25654] 
array.map! {|item| item == 10000 ? 0 : item} 

Lorsque vous affichez assurez-vous juste que vous utilisez une mise en forme qui affiche toujours 5 caractères avec les 0.

Je crois que Ruby est-ce que avec

array.each {|item| 
    puts sprintf "%05d", item 
} 
1
array=[10000,415455,10000,4529856,25632,10000,45556,58456,25654] 
array.map {|a| a == 10000 ? '00000' : a} 
1
array=[10000,415455,10000,4529856,25632,10000,45556,58456,25654] 
array.map{|i| i == 10000 ? 0000 : i} 
# => [0, 415455, 0, 4529856, 25632, 0, 45556, 58456, 25654] 

Avertissement: 0000 seront cartographiés comme 0 seulement.

Questions connexes