Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl:反转条件_Perl_If Statement_Conditional Statements_Invert - Fatal编程技术网

Perl:反转条件

Perl:反转条件,perl,if-statement,conditional-statements,invert,Perl,If Statement,Conditional Statements,Invert,我想在fieldA和fieldB中进行比赛,只要不是456: if ($fieldA==123 && $fieldB!==456) fieldB应该使用什么语法?是吗或者!=或者我也见过类似的东西$字段b==456。我对fieldB的语法有疑问 谢谢,通常您想使用 if ($fieldA == 123 && $fieldB != 456) 如果你想否定两者,你可以用这个形式 unless ($fieldA == 123 && $fieldB =

我想在fieldA和fieldB中进行比赛,只要不是456:

if ($fieldA==123 && $fieldB!==456)
fieldB应该使用什么语法?是吗或者!=或者我也见过类似的东西$字段b==456。我对fieldB的语法有疑问


谢谢,

通常您想使用

if ($fieldA == 123 && $fieldB != 456)
如果你想否定两者,你可以用这个形式

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

如果两个断言都是假的,那么它的计算结果将是真的。

也许你想知道这一点:对

if (A && !B)
在Perl中是

unless (A && B)


后者也称为德摩根定律

阅读手册页面并搜索
=。请您更清楚地说明,如果输入
,您希望输入
的条件是什么=考虑到我试图比较456和等于456?我以为表示不相等,就像==表示比较一样。我所需要的不是和456相比。我不知道你的意思。如果a未设置为5,if(a!=5)将计算为true。就像如果a设置为5,if(a==5)将被评估为true一样。@Alby:你说的“不与”是什么意思?谢谢skarface。使用!=工作。我假设如果我需要“==”来比较,我需要一个类似的!==如果我想要相反的结果,有人能投票支持我的问题吗?我收到了-2,这损害了我以后发帖的能力。我不知道我做错了什么,也不知道如何纠正。也许投票否决这个答案的人会评论如何改进这个答案。
if (!A || B)