On Thu, Apr 21, 2005 at 11:45:27AM +0200, Paul Johnson wrote: > On Thu, Apr 21, 2005 at 04:32:41PM +0800, fayland wrote: > > > It has been published at perl6.language, but have no reply. > > > > In perl v5.8.6 built for MSWin32-x86-multi-thread: > > > > my $i = 1; > > print $i++, ++$i; # 1 3 > > my $i = 1; > > print ++$i, $i++; # 3 2 > > > > in pugs: > > > > my $i = 1; > > say $i++, ++$i; # 1 3 > > > > my $i = 1; > > say ++$i, $i++; # 2 2 > > > > which is right?(I think perl5 is) or it's different between Perl5 and Perl6? > > I think I understand the implementation details leading to each > behaviour, but rather than saying which was "right", I think I'd be > quite happy to see Perl6 copy (the ideas behind) C's rules regarding > sequence points and undefined behaviour. I'm not so sure about > implementation defined and unspecified behaviour.
It certainly makes more sense to me that the answer would be 2 2. But however it ends up, so long as we know what the answer will be, we can utilize it effectively in our programs. -kolibrie