Graham Wideman wrote:
<snip>
> And I'd add Array#delete
> 
> (... though I'm not yet clear on the sematics.  Does this simply remove the 
> object from the array, or also delete it's data? Ie: if there's another 
> reference to this object, is the data still there? To be tested...)
a = "foo"
b = [a, "bar", "qux", a]
b.delete(a)
b # => ["bar", "qux"]
a # => "foo"

So no, Array#delete doesn't delete the data itself, only the reference 
to it.  You may also want:

b.delete_at(0)
b # => ["qux"]

<snip>
> Now that you've pointed out that there's an insert method called, ahem, 
> "insert", I see that it actually IS the array class that handles Collection 
> duty, and I can focus there for some more serious RTFM-ing.
Array is surprisingly powerful, especially when you take the inject 
method into account.  It's a real workhorse.

> Thanks again for the quick clarification!
No worries :-)

-- 
Alex