Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: Reverse the order of an array?
- X-seq: zsh-users 4667
- From: Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx>
- To: Steve Talley <stephen.talley@xxxxxxx>
- Subject: Re: Reverse the order of an array?
- Date: Fri, 8 Feb 2002 22:59:37 +0000 (GMT)
- Cc: zsh-users@xxxxxxxxxx
- In-reply-to: <20020208153514.C10334@thpppt>
- Mailing-list: contact zsh-users-help@xxxxxxxxxx; run by ezmlm
- Sender: lantern@xxxxxxxxxxxxxxxx
On Fri, 8 Feb 2002, Steve Talley wrote:
> How can I easily reverse the order of an array in zsh?
Depends what you mean by "easily."
> I was hoping that something like
>
> osvers=($osvers[{$#osvers..1}])
>
> would work, but no luck.
Array "slices" in zsh only have start and end points, and are always in
ascending order by numeric position in the array. So you can't do this
purely with parameter expansion in the general case.
This works:
for ((i=$#osvers; i>0; --i)) { osvers[i*2]=($osvers[1]); shift osvers }
Messages sorted by:
Reverse Date,
Date,
Thread,
Author