问题标签 [negation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
127 浏览

sqlite - SQlite3 fts 否定搜索

您好,感谢您的关注!

我正在搜索包含某些带有全文搜索的字符串的文章,如下所示:

我真正的搜索要长得多(22 个术语),可能不是最聪明的方法,但它正在工作,所以那里没有问题。

我需要什么帮助... 现在我想返回与此搜索返回的内容相反的内容。换句话说,我想要所有不包含猴子、香蕉或“饥饿的大猩猩”的文章。

首先十分感谢!

0 投票
1 回答
516 浏览

c++ - C ++:向量-“运算符-”的模棱两可的重载

我模棱两可地重载了operator-我的向量(数学)类的成员函数。

我可以解决这个问题吗?目前,我对如何进行有点困惑。

代码:

如果您需要知道构造函数是什么,这只是预期的:

问题标记的代码行是:

这应该是足够的信息来详细描述问题。还有一个默认副本operator=

问题当然是编译器不知道我是要减去这些向量还是取反,然后由于vector c = vector vectorvector c = a b如果您愿意,会出现编译器错误,这是无意义的代码。

编辑:我错过了一条非常重要的信息,我现在意识到它解释了问题:

有问题的代码行出现在参数作为 const 引用传递的函数中。

这并不是一个特别的问题,但是我上面写的函数实际上应该是用于operator-=. (减法)然后根据operator-定义operator-=。所以要充分解释,这就是问题所在:

这解释了问题 - 函数operator-(否定)承诺不会通过使用来修改成员const,并且其他 2 个减法运算符是相互定义的。我认为解决方案是执行以下操作:

或者,如果不是这样,那么也许是更详细的方法:

我现在要测试一下——我现在有点头疼,所以我想我一定没有 100% 清楚地思考。

编辑:现在可以工作了,只需将减法运算符修改为友元函数。

0 投票
2 回答
65 浏览

prolog - 如何在序言中知道一切都是真的

刚开始学习Prolog,不知道如何得到涉及“all tr​​ue”的结果,例如:

预期的结果是 2,因为action(2)而且action(1)都是真的。但是当前结果是 4 和 2。但是preAction4 的 是 (3,2) 并且没有action(3)。这不是我想要的。

如果我尝试使用否定,由于 4 的 preAction 是可证明的,仍然无法弄清楚如何去做。你知道怎么做吗?

0 投票
2 回答
452 浏览

prolog - Prolog中否定变量的目标满意度

我已经开始学习 PROLOG,但我对一个非常基本的示例有疑问。我正在使用 SWI PROLOG,代码如下:

然后:

一切都是伟大的 ATM,我让 PROLOG 回溯了符合目标的所有可能值,并且 (A,B) 为 A=a。但是,如果我尝试实现目标 nand(A,B):

要么它认为目标是不可能的,要么它不回溯,我一点也不知道为什么。:/

有人知道我做错了什么吗?

提前致谢。

PS:我也尝试过:

它产生相同的结果。

编辑:看到我的问题对某些人来说很神秘:

我希望 PROLOG 给我一个变量 A 和 B 的值列表,这使得 and(A,B) 无法满足

EDIT2:我希望 PROLOG 告诉我:

0 投票
1 回答
1073 浏览

sql - SQL 查询 - 双重否定

我有下表,其中记录了一些学术测验的答案:

回复

-SEMESTRE_ID(测验学期的外键)

-PERGUNTA_ID(测验问题的外键)

-DISCIPLINA_ID(被评估主题的外键)

-DOCENTE_ID(被评估教师的外键)

-QUIZ_ID(回答测验的每个人都有一个唯一的 quiz_id)

-TIPOAULA(类的类型,与此上下文无关)

-DATA(日期,与此上下文无关)

-ID(答案的唯一 ID)

-RESPOSTA(答案的值,从 1 到 5)

因此,一个给定学期的测验有多个不同科目的问题,可以由人们评估(不一定需要对所有问题进行投票)。

我想要实现的查询是:

id 21 学期测验的每个问题中至少有 5 分的科目的 id 和首字母缩写词是什么?

我已经使用计数策略解决了它:

但这是一个作业,我们也被要求使用双重否定策略来解决它,我似乎无法理解如何达到预期的结果。

0 投票
1 回答
56 浏览

regex - 字符串负匹配的正则表达式

x-env-sender: test@testing.com

这是我的测试字符串,我想检查所有不在域 testing.com 中的地址

下面是我的正则表达式:^(x-env-sender:[^@]+@(?!testing.com$)[a-z0-9.-]+.[az]{2,4})

这有什么问题吗?我无法获得所需的结果。

0 投票
1 回答
2252 浏览

java - java regex:匹配的否定

尽管我阅读了大量关于该主题的帖子(特别是使用环视),但我不明白这种更一般的情况是否可以使用正则表达式来解决。

设置:
1)输入正则表达式传入
2)输入正则表达式嵌入到负正则表达式中,以便 3)输入正则表达式未识别的
任何内容都匹配

例子:

给定:


我想要一个否定的正则表达式来嵌入我的输入正则表达式,以便我可以将我的文本匹配为:

重要的是,负正则表达式也应该能够匹配一个简单的字符串,如:

请注意,我想要做的可以实现从更改输入正则表达式


然而,我正在寻求一种更通用的方法,其中任何正则表达式都可以传递给负正则表达式。

0 投票
2 回答
60 浏览

ruby - 否定表达式

这两种说法有什么区别:

在我看来,他们似乎都在做同样的事情。它们有什么不同,如果有的话?

0 投票
1 回答
146 浏览

php - 逻辑布尔否定运算符优先级和关联

这是我在 StackOverflow 上的第一个问题,因此我想它以前在这里被问过,但是我在搜索栏中输入的所有内容都给了我不同的问题。(或者有时根本“没有”结果!)

我正在 w3Schools 上学习,但我看到了这个看似简单的代码片段,它引发了一小部分问题:

本质上,代码说:

在这种特殊情况下, “ test ”在成功时返回一个字符串,在失败时返回一个(布尔值)FALSE

以下是我心中激起的问题。

  1. 至于条件/if语句开头的感叹号(又名“逻辑非”又名“否定运算符”)是:

    A) 应用于括号内的整个语句?,或

    B)仅与“测试”相关联?

注意:在这种情况下,否定运算符的关联性可能不会改变结果,但它的关联性在以下情况下会很重要:(!FALSE || TRUE),是吗?

  1. 我了解否定运算符如何在布尔值上工作,但是当面对(PHP)字符串时,否定运算符的行为如何?

    A) 如果字符串恰好是“true”或“0”等棘手的东西,否定运算符的行为是否会改变?

  2. (!test === FALSE)(test !== FALSE)一样吗?他们为什么不直接使用“!==”?

是有问题的实际代码:

进一步的 PHP 问题:在这种情况下使用filter_var()优于filter_input()是否有某种优势?为什么 w3Schools 使用 filter_var() 而不是 filter_input()?

0 投票
1 回答
2080 浏览

filter - LDAP 过滤器中有多个否定运算符

我尝试编写一个带有两个否定的 LDAP 过滤器。我需要所有未被禁用且不属于 OU=Abt99 的用户。

这是我目前的过滤器:

(&(objectClass=user)(objectCategory=person)(samaccountname={USERNAME})(!(userAccountControl:1.2.840.113556.1.4.803:=2)))

我试过了

(&(objectClass=user)(objectCategory=person)(samaccountname={USERNAME})(!(userAccountControl:1.2.840.113556.1.4.803:=2)(OU=Abt99)))

(&(objectClass=user)(objectCategory=person)(samaccountname={USERNAME})(!(userAccountControl:1.2.840.113556.1.4.803:=2)!(OU=Abt99)))

并且

(&(objectClass=user)(objectCategory=person)(samaccountname={USERNAME})(&(!(userAccountControl:1.2.840.113556.1.4.803:=2)(OU=Abt99))))

没有任何效果。我读过只有一个过滤器受 not 运算符影响,但必须有一种方法可以说“不是这个而不是那个”。也许有人可以帮助我?