Hrrmmm.... When I do this:
@x = 1..10; print "@x\n"; @y = rotate @x; print "@y\n"; I get: 1 2 3 4 5 6 7 8 9 10 3 4 5 6 7 8 9 10 2 It ate the "1". Is that what you wanted? Wouldn't this work better? sub rotate { push @_, shift; return @_ } I'm sure there is a way to do it with less resource consumption, but I'll leave that to the golfers. -QM -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] Sent: Sunday, June 30, 2002 9:28 AM To: [EMAIL PROTECTED] Subject: Maybe-useful subroutine sub rotate { unshift @_, splice @_, shift @_; return @_ } -- Kevin Reid