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