Perl:反转条件

时间:2016-04-12 16:24:17

标签: perl if-statement conditional-statements invert

我希望匹配fieldA和fieldB中的所有内容,只要它不是456:

if ($fieldA==123 && $fieldB!==456)

我应该为fieldB使用什么语法?是啊!==或!=或者我也看到了类似的东西!$ fieldB == 456。我真的遇到了fieldB的语法。

谢谢,

2 个答案:

答案 0 :(得分:0)

一般来说,你想使用

if ($fieldA == 123 && $fieldB != 456)

如果你想否定两者,你可以使用表格

unless ($fieldA == 123 && $fieldB == 456)

如果两个断言都是假的,那么会评估为真。

答案 1 :(得分:-1)

也许您想知道这一点:否定

if (A && !B)

在Perl中是

unless (A && B)

if (!A || B)

后者也被称为德摩根定律