From: Sven Date: 2010-03-16T23:19:26+09:00 Subject: Re: array.each --------------enig220008A6FF03F2787C9667B1 Content-Type: multipart/mixed; boundary="------------040100010700010506010203" This is a multi-part message in MIME format. --------------040100010700010506010203 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On 2010/03/16 16:02 +0200, Phillip Curry wrote: > I want to take an array of strings and convert each member to an intege= r. > array.to_i obviously doesn't work. > I tried array.each { |x| x =3D x.to_i } and that doesn't work either. > aray.each_index { |x| array[x] =3D array[x].to_i } works fine. I'm fin= ding > that pretty much every time I try to use each, each_index works better.= Why > doesn't each work here, is there anything I can do about it, and is the= re > anything in particular that each does better than each_index or should = I > just drop it entirely? >=20 > thanks > phil >=20 Reading the documentation for Array methods each and each_index at http://ruby-doc.org/core/ I'm wondering if the results you're seeing are exactly what you expect since the indices passed in each_index are already integers Ciao, Sven --=20 -- Sven Agnew CTO Kangohammer web: www.kangohammer.com tz : GMT +2 Decaffeinated coffee? Just Say No. -- --------------040100010700010506010203 Content-Type: application/pgp-keys; name="0x083078D5.asc" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="0x083078D5.asc" -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1.4.5 (Darwin) mQGiBEoBzl4RBACrDXmMhtbRAkSY3nZyquEXy3CrTaESzNk5QKRAeJr3IPF36z0S vX/DnYbJBZIEk+Qc86Nbl1GIRZLjlV1pUWVRJNVd3yTGLSsJbILkB+TVM+hqzT7I AQ4etqP4k5mtKruxPpmH3s8SzCd5bAZfz5L6POWCQxpJTEotxHml12C48wCgjQ8n TD2r9dEXaeRkJDa8I66n5o0D/1VF81Xc58cPK09N17PDZrdnhB/JozKxQtSk7tdF Et4M1RblvU/JY89t0SxjV8ikTR1HN+DJG0NK6zqaZDEbLbK1p83k/Z5nRMVYZjl/ wbecsuOfmsQBCUx8a9K+d63PC0HauIboiCR7b4kQjpdM7FvMahkA0ojDfQGvBuPV dpRUA/9hzQLMj/7Isqb6nhfYz53q2aEC5ZrspbbuDn1MepiTnga+pmrDjki4hE1q NF9r3AgDIucbv4XWLkCzO5qTSUugdFBWB0XoCIoX8vxth/a/l4Ekljqq9szird8N ypFwYZPbZGPWOaxGIJ4jeWmAWXhuY9o7TXwruqAws605ztyfWrRFU3ZlbiBBZ25l dyAoUHJhY3RpY2UgdGhlIEFydCBvZiB0aGUgUG9zc2libGUuKSA8c3ZlbkBrYW5n b2hhbW1lci5jb20+iGAEExECACAFAkoBzl4CGyMGCwkIBwMCBBUCCAMEFgIDAQIe AQIXgAAKCRC50ZzwCDB41YcoAJ4rNEzrYU44YnYXs5LeV7x+gY438gCggHx3/Wej fCvBkJXEovugAaHY4jbRxKTEogEQAAEBAAAAAAAAAAAAAAAA/9j/4AAQSkZJRgAB AQEAYABgAAD/4QBuRXhpZgAASUkqAAgAAAAFABIBAwABAAAAAAAAABoBBQABAAAA SgAAACgBAwABAAAAAgAAABsBBQABAAAAUgAAADEBAgALAAAAWgAAAAAAAABIAAAA AQAAAEgAAAABAAAAUGljYXNhIDMuMAAA/+0AHFBob3Rvc2hvcCAzLjAAOEJJTQQE AAAAAAAA/9sAQwAFAwQEBAMFBAQEBQUFBgcMCAcHBwcPCwsJDBEPEhIRDxERExYc FxMUGhURERghGBodHR8fHxMXIiQiHiQcHh8e/9sAQwEFBQUHBgcOCAgOHhQRFB4e Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4e 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3D=3D =3Ds6u1 -----END PGP PUBLIC KEY BLOCK----- --------------040100010700010506010203-- --------------enig220008A6FF03F2787C9667B1 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (Darwin) iD8DBQFLn5EUudGc8AgweNURAssGAJ9VKUqrpzzwEC6qS6hxg8iWN+mSXQCfR29V ryB3dK4ipoIXkMjJNi2C8m0= =uzVx -----END PGP SIGNATURE----- --------------enig220008A6FF03F2787C9667B1--