Perl:反转条件

问题描述 投票:-1回答:2

只要不是456,我想匹配场和场上的所有东西:

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

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

谢谢,

perl if-statement condition invert
2个回答
0
投票

一般来说你想用

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

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

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

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


-2
投票

也许你想知道这个:否定

if (A && !B)

在Perl中也是

unless (A && B)

要么

if (!A || B)

后者也被称为德摩根定律。

© www.soinside.com 2019 - 2024. All rights reserved.