Perl中的逻辑运算符或赋值无法工作?

Perl中的逻辑运算符或赋值无法工作?,perl,Perl,我想检查变量$id是否等于497或等于200, 如果$id不等于497或$id不等于200,则发送邮件, 但是,当我运行下面的示例时,我手动设置$id=497,但运行代码时,它是“not equal”\n 它表示不相等,因为$id!=200是正确的|返回true 你想说: if ($id != 497 && $id != 200) 因此,只有当$id既不是497也不是200时,才会打印not equal。它表示not equal,因为$id!=200是正确的|返回true 你想

我想检查变量$id是否等于497或等于200, 如果$id不等于497或$id不等于200,则发送邮件, 但是,当我运行下面的示例时,我手动设置$id=497,但运行代码时,它是“not equal”\n


它表示不相等,因为
$id!=200
是正确的<如果任意一个操作数为true,则code>|返回true

你想说:

if ($id != 497 && $id != 200)

因此,只有当$id既不是497也不是200时,才会打印not equal。

它表示not equal,因为
$id!=200
是正确的<如果任意一个操作数为true,则code>|返回true

你想说:

if ($id != 497 && $id != 200)

因此,只有当$id既不是497也不是200时,才会打印not equal。

如果您对数学逻辑表示法感到满意,您可能想了解一下。它们描述了“等于497或等于200”之类的条件必须如何被否定。在Perl代码中:
!($x | |$y)==$x&&$y
,和
!($x&&$y)=$x | |$y
。如果您对数理逻辑表示法感到满意,您可能需要阅读。它们描述了“等于497或等于200”之类的条件必须如何被否定。在Perl代码中:
!($x | |$y)==$x&&$y
,和
!($x&&$y)=$x | |$y