From: matt@... (matt neuburg) Date: 2008-09-11T04:03:39+09:00 Subject: Re: How to operate on 2 arrays simultaneously? ara.t.howard wrote: > be careful with zip > > a = big > b = big > > huge_new_array = a.zip(b) Everything in Ruby is a pointer. If a[0] is a pointer to a "big long string", then a.zip(b)[0][0] is a pointer to the very same "big long string" - not a copy of the string. So creating the "huge_new_array" just creates some new pointers, right? And pointers are very small. So for huge_new_array to be a problem, the existence of a and b would have to have been problematic to start with - meaning that they would have to have huge length. The amount of *data* in the story (stuff like "big long string") is not increased. m. -- matt neuburg, phd = matt@tidbits.com, http://www.tidbits.com/matt/ Leopard - http://www.takecontrolbooks.com/leopard-customizing.html AppleScript - http://www.amazon.com/gp/product/0596102119 Read TidBITS! It's free and smart. http://www.tidbits.com