Thanks.....

The telling story is
   ((print(1) and 1) and ('???', '???'));
Perl seems to be looking for another operator when using 'and'.


-Jeff


--- Paul Johnson <[EMAIL PROTECTED]> wrote:
> On Tue, Feb 25, 2003 at 12:21:49PM -0800, Jeff Westman wrote:
> 
> > Basic question on using '&&' vs 'and'.  I see that '&&' has higher
> precedence
> > than 'and', but why does
> > 
> >   print 1 && 1 && 0;
> >   print "\n";
> >   print 1 and 1 and 0;
> >   print "\n";
> > 
> > return 
> >   0
> >   1
> > 
> > I would have expected both statements to return 0.
> 
> s/return/print/g
> 
> 
> Running your program through perl -MO=Deparse,-p gives:
> 
> print(0);
> print("\n");
> ((print(1) and 1) and '???');
> print("\n");
> 
> "and" has very low precedence.
> 
> -- 
> Paul Johnson - [EMAIL PROTECTED]
> http://www.pjcj.net


__________________________________________________
Do you Yahoo!?
Yahoo! Tax Center - forms, calculators, tips, more
http://taxes.yahoo.com/

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to