Yep. Oops. :) -Bennett
At 12:01 PM 10/12/2001 +0100, Simon Oliver wrote: >You are confused. > >@array[$x,$y] returns and array of the two elements of @array with indexes >$x an $y. > >@array[$x..$y] returns and array of the elements between index $x and $y, >includive. > >-- > Simon Oliver > >Bennett Haselton wrote: > > > > Presumably affects all versions of perl -- but how come if you run: > > > > @array = ('a', 'b', 'c'); > > print join(" ", @array[0,0]), "\n"; > > > > you get an array with *two* elements, i.e. the script prints "a a"? > > > > @array[0,0] ought to return an array with *one* element, with that > element > > being $array[0]. This would be consistent with the properties of > arrays > > that are returned for @array[x,y] when y > x -- i.e., the number of > > elements is y - x + 1. > > > > I guess it's up to the language designers, but I think it was a bad > > decision. It's one more special case that you have to check for, > because > > it's inconsistent behavior. > > > > -Bennett > > > > [EMAIL PROTECTED] http://www.peacefire.org > > (425) 649 9024 > > > > _______________________________________________ > > Perl-Win32-Users mailing list > > [EMAIL PROTECTED] > > http://listserv.ActiveState.com/mailman/listinfo/perl-win32-users [EMAIL PROTECTED] http://www.peacefire.org (425) 649 9024 _______________________________________________ Perl-Win32-Users mailing list [EMAIL PROTECTED] http://listserv.ActiveState.com/mailman/listinfo/perl-win32-users