From: Robert Klemme Date: 2008-04-09T06:15:04+09:00 Subject: Re: Remove first and last items from array On 08.04.2008 18:56, Kyle Schmitt wrote: > In fact there _is_ slice :) > which takes the same args. > a.slice(1..-2) > and even a destructive > a.slice!(1..-2) > but for some reason my ruby really didn't like it... so never mind the > destructive part.... > On Tue, Apr 8, 2008 at 11:41 AM, Xavier Noria wrote: >> On Apr 8, 2008, at 18:30 , Mark Dodwell wrote: >> Hehe. >> >> I think the natural idiom is a slice: >> >> a[1..-2] Slice works pretty well - unless the array is small: irb(main):004:0> a=(1..5).to_a => [1, 2, 3, 4, 5] irb(main):005:0> a.slice! 1...-1 => [2, 3, 4] irb(main):006:0> a=[] => [] irb(main):007:0> a.slice! 1...-1 => nil irb(main):008:0> a => [nil] irb(main):009:0> a=[1] => [1] irb(main):010:0> a.slice! 1...-1 => [] irb(main):011:0> irb(main):012:0* a => [1] Kind regards robert