From: "DanDiebolt.exe" Date: 2008-09-12T04:50:33+09:00 Subject: Re: delete row in array of arrays --0-684347251-1221163015=:69747 Content-Type: text/plain; charset=us-ascii FWIW, slice takes one bite out of the array whereas values_at can remove several bites. I mention this because it isn't clear if your application ultimately needs to remove or otherwise process the last element in the c array. You may well be facing a further step in dealing with the last item. values_at can take an argument list of and arbitrary number of indices OR ranges. >a = %w{ a b c d e f } => ["a", "b", "c", "d", "e", "f"] > a.values_at(2..-1) => ["c", "d", "e", "f"] > a.values_at(2..-2) => ["c", "d", "e"] > a.values_at(2,-2) => ["c", "e"] --0-684347251-1221163015=:69747--