在 Perl 中使用 AND 运算符测试两个布尔值

Dan*_*ana 1 perl boolean-expression

我想在 Perl 中测试两个布尔值。如果两者都是 0,则执行 x,否则执行 y。例如: $var1 = 0; Perl 中为 false $var2 = 0; Perl 中为 false

if($var1==0 && var2==0)
{
  x //both are false
}
else
{
 y //both are true
}
Run Code Online (Sandbox Code Playgroud)

ike*_*ami 5

if ( $var1 && $var2 ) {
   # Both are true.
}
elsif ( !$var1 && !$var2 ) {
   # Both are false.
}
Run Code Online (Sandbox Code Playgroud)

或者

if ( !( $var1 xor $var2 ) ) {
   # Both are true or both are false.
   if ( $var1 ) {
      # Both are true.
   } else {
      # Both are false.
   }
}
Run Code Online (Sandbox Code Playgroud)

或者

if ( $var1 ) { 
   if ( $var2 ) {
      # Both are true.
   }
} else {
   if ( !$var2 ) {
      # Both are false.
   }
}
Run Code Online (Sandbox Code Playgroud)