--nextPart4871302.aVB6IQtkdz
Content-Type: text/plain;
  charsetso-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
Ukxrw38HuPjQcB02Ibu3eaUrV
-----END PGP SIGNATURE-----

--nextPart4871302.aVB6IQtkdz--