From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9646 invoked from network); 1 Jun 2000 15:50:34 -0000 Received: from sunsite.auc.dk (130.225.51.30) by ns1.primenet.com.au with SMTP; 1 Jun 2000 15:50:34 -0000 Received: (qmail 22458 invoked by alias); 1 Jun 2000 15:50:19 -0000 Mailing-List: contact zsh-workers-help@sunsite.auc.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 11715 Received: (qmail 22450 invoked from network); 1 Jun 2000 15:50:18 -0000 From: "Bart Schaefer" Message-Id: <1000601155002.ZM3182@candle.brasslantern.com> Date: Thu, 1 Jun 2000 15:50:02 +0000 X-Mailer: Z-Mail (5.0.0 30July97) To: zsh-workers@sunsite.auc.dk Subject: Array slices (PWS's unposted Etc/NEWS change) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii - Array slices ${array[a,b]} with b < a now correctly have zero length. This isn't an accurate description. The patch makes ${array[a,0]} have zero length, for any value of a, unless ksharrays is set. Previously $array[1,0] behaved like $array[1,1], which was not the same as any other value of a. Unfortunately (?) that means $array[0,0] != $array[0]. I'm not sure whether that's likely to break anything. That patch has also caused the failure in the last example here: --------------------------- zagzig% foo=(a b c d e f g) zagzig% echo $foo[1,4] a b c d zagzig% echo $foo[1,-4] a b c d zagzig% echo $foo[4,1] zagzig% echo $foo[-4,1] d e f g --------------------------- Yowtch. -- Bart Schaefer Brass Lantern Enterprises http://www.well.com/user/barts http://www.brasslantern.com Zsh: http://www.zsh.org | PHPerl Project: http://phperl.sourceforge.net