Perl:反转条件
我想在fieldA和fieldB中进行比赛,只要不是456: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 =
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)