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

Reply via email to