Author: Peter ScottPeter Scott Date: May 7, 2008 04:38
On Tue, 06 May 2008 18:04:00 +0200, Jenda Krynicky wrote:
> From: Robert Hicks gmail.com>
>> Is there anything wrong with:
>>
>> if ( defined $one && defined $two && $one eq $two ) {
>> #### do something
>> }
>
> As far as I can tell not. I was afraid the operator precedence might
> play tricks with it, but looks like it doesn't:
>
> V:\>perl -MO=Deparse -e "defined $one && defined $two && $one eq
> $two"
> $one eq $two if defined $one and defined $two;
> -e syntax OK
A bit more explicitly (and interestingly different):
$ perl -MO=Deparse,-p -e 'defined $one && defined $two && $one eq $two'
((defined($one) and defined($two)) and ($one eq $two));
-e syntax OK
|