Ravi Malghan wrote:
> Hello: I seem to have forgotten
>
> Can this statement be shortened
> if(($node =~ /net/) || ($node =~ /gaat/))
>
> The following does not give me the expected results
> if($node =~ (/net/ || /gaat/) )
>
> TIA
> Ravi
Probably not with the || operator. But read on...
AFAIK, the only shortcut available for = || is if the first element to be tested may
evaluae false:
my $choice = $user_entry || "Vanilla";
Well, if the user won't make up his mind, $user_entry will be the empty string and
evaluate false. Therefore the alternate entry will be evaluated for the assignment.
The user gets vanilla.
In your case, each alternative does have a value, so this will not work.
The pattern-matching regex alternative operator '|' [NOT binary OR in this context]
will.
f(($node =~ /net|gaat/)) {
Joseph
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]