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

Test two boolean values with AND operator in Perl

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

if($var1==0 && var2==0)
{
  x //both are false
}
else
{
 y //both are true
}
if ( $var1 && $var2 ) {
   # Both are true.
}
elsif ( !$var1 && !$var2 ) {
   # Both are false.
}

if ( !( $var1 xor $var2 ) ) {
   # Both are true or both are false.
   if ( $var1 ) {
      # Both are true.
   } else {
      # Both are false.
   }
}

if ( $var1 ) { 
   if ( $var2 ) {
      # Both are true.
   }
} else {
   if ( !$var2 ) {
      # Both are false.
   }
}

所以……假设您仅在 $var1 和 $var2 都为真时才需要 y:

 if (!$var1 and !$var2) {
    # do x
  } elsif ($var1 and $var2) {
     # do y
  } 

但是有TIMTOWTDI。因为 Perl.