--nextPart4871302.aVB6IQtkdz Content-Type: text/plain; charset so-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Quoth Robert Klemme: > On 15.10.2007 19:41, Simon Schuster wrote: > > it seems that I have to run it a couple different times for it to > > work.. array.length = 16576, if that could be a potential problem. if > > it is, how do I work around it? > > > > 077:0> array = File.read("/text.txt").to_a.each { |x| x.chomp! } > > 080:0> array.each_with_index { |x,y| > > array.delete_at(y) if x.empty? == true > > } > > > > still leaves me with plenty of empty array items > > 080:0> array[-3] > > "" > > Your bug is in the loop: you iterate and delete at the same time which > will likely yield strange results (as you observe). Why don't you just do > > array.delete_if {|x| x.empty?} > > Btw, empty? == true is quite dangerous because in Ruby "true" is not the > only valid value for true. But !!e.empty? == true will do the trick :D. -- Konrad Meyer <konrad / tylerc.org> http://konrad.sobertillnoon.com/ --nextPart4871302.aVB6IQtkdz Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (GNU/Linux) iD8DBQBHE7OPCHB0oCiR2cwRAr8nAJ4tdnV0xhm2Fi7kPvboV0H6gpvpVgCdFx27 Ukxrw38HuPjQcB02Ibu3eaU rV -----END PGP SIGNATURE----- --nextPart4871302.aVB6IQtkdz--