Hi Susan

"Susan Aurand" <[EMAIL PROTECTED]> wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
>
> Is there an AND operator in perl? For example;
>
> if ($SRF=1 and $SRL=1) {print"YES";)
>
>  Any help would be appreciated.
> Thank you - Susan
>

What you've written will work as it is, except that for comparing numeric
quantities for equality you need '==' instead of the assigment operator '='.
(You also have a typo - a closing parenthesis instead of a closing brace).
Try this:

    if ($SRF == 1 and $SRL == 1) { print "YES" };

Perl provides both the C-like '&&' operator and 'and', which do the same
thing but bind with their operands with different priorities. The most
important difference is that the assignment operators have a lower priority
than '&&' but a higher priority than 'and', so:

    $bool = $SRF == 1 && $SRL == 1
means
    $bool = (($SRF == 1) && ($SRL == 1))

but

    $bool = $SRF == 1 and $SRL == 1
means
    ($bool = ($SRF == 1)) and ($SRL == 1)

HTH,

Rob






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

Reply via email to