On Fri, 20 Sep 2002, David Whipp wrote: > Larry wrote: > > : $shouldbe3 = (1,2,3) + 0; > > > > It's 3, though not for the reason a Perl 5 programmer would think. > > (In Perl 6 it's the length of the anonymous array, not the > > last value.) > > This kind of clever magic always makes me nervous: > it introduces subtle bug potentials. > > (7,8,9) == 3 # true > (7,8) == 2 # true > (7) == 1 # false > () == 0 # true?
I believe the last two cases should be: (7,) == 1 (,) == 0 Because its the perl6 comma that creates the list, not the parenthesis. ~ John Williams