问题标签 [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.
sqlite - SQlite3 fts 否定搜索
您好,感谢您的关注!
我正在搜索包含某些带有全文搜索的字符串的文章,如下所示:
我真正的搜索要长得多(22 个术语),可能不是最聪明的方法,但它正在工作,所以那里没有问题。
我需要什么帮助... 现在我想返回与此搜索返回的内容相反的内容。换句话说,我想要所有不包含猴子、香蕉或“饥饿的大猩猩”的文章。
首先十分感谢!
c++ - C ++:向量-“运算符-”的模棱两可的重载
我模棱两可地重载了operator-
我的向量(数学)类的成员函数。
我可以解决这个问题吗?目前,我对如何进行有点困惑。
代码:
如果您需要知道构造函数是什么,这只是预期的:
问题标记的代码行是:
这应该是足够的信息来详细描述问题。还有一个默认副本operator=
。
问题当然是编译器不知道我是要减去这些向量还是取反,然后由于vector c = vector vector
或vector c = a b
如果您愿意,会出现编译器错误,这是无意义的代码。
编辑:我错过了一条非常重要的信息,我现在意识到它解释了问题:
有问题的代码行出现在参数作为 const 引用传递的函数中。
这并不是一个特别的问题,但是我上面写的函数实际上应该是用于operator-=
. (减法)然后根据operator-
定义operator-=
。所以要充分解释,这就是问题所在:
这解释了问题 - 函数operator-
(否定)承诺不会通过使用来修改成员const
,并且其他 2 个减法运算符是相互定义的。我认为解决方案是执行以下操作:
或者,如果不是这样,那么也许是更详细的方法:
我现在要测试一下——我现在有点头疼,所以我想我一定没有 100% 清楚地思考。
编辑:现在可以工作了,只需将减法运算符修改为友元函数。
prolog - 如何在序言中知道一切都是真的
刚开始学习Prolog,不知道如何得到涉及“all true”的结果,例如:
预期的结果是 2,因为action(2)
而且action(1)
都是真的。但是当前结果是 4 和 2。但是preAction
4 的 是 (3,2) 并且没有action(3)
。这不是我想要的。
如果我尝试使用否定,由于 4 的 preAction 是可证明的,仍然无法弄清楚如何去做。你知道怎么做吗?
prolog - Prolog中否定变量的目标满意度
我已经开始学习 PROLOG,但我对一个非常基本的示例有疑问。我正在使用 SWI PROLOG,代码如下:
然后:
一切都是伟大的 ATM,我让 PROLOG 回溯了符合目标的所有可能值,并且 (A,B) 为 A=a。但是,如果我尝试实现目标 nand(A,B):
要么它认为目标是不可能的,要么它不回溯,我一点也不知道为什么。:/
有人知道我做错了什么吗?
提前致谢。
PS:我也尝试过:
它产生相同的结果。
编辑:看到我的问题对某些人来说很神秘:
我希望 PROLOG 给我一个变量 A 和 B 的值列表,这使得 and(A,B) 无法满足
EDIT2:我希望 PROLOG 告诉我:
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 和首字母缩写词是什么?
我已经使用计数策略解决了它:
但这是一个作业,我们也被要求使用双重否定策略来解决它,我似乎无法理解如何达到预期的结果。
regex - 字符串负匹配的正则表达式
x-env-sender: test@testing.com
这是我的测试字符串,我想检查所有不在域 testing.com 中的地址
下面是我的正则表达式:^(x-env-sender:[^@]+@(?!testing.com$)[a-z0-9.-]+.[az]{2,4})
这有什么问题吗?我无法获得所需的结果。
java - java regex:匹配的否定
尽管我阅读了大量关于该主题的帖子(特别是使用环视),但我不明白这种更一般的情况是否可以使用正则表达式来解决。
设置:
1)输入正则表达式传入
2)输入正则表达式嵌入到负正则表达式中,以便 3)输入正则表达式未识别的
任何内容都匹配
例子:
给定:
和
我想要一个否定的正则表达式来嵌入我的输入正则表达式,以便我可以将我的文本匹配为:
重要的是,负正则表达式也应该能够匹配一个简单的字符串,如:
请注意,我想要做的可以实现从更改输入正则表达式
至
然而,我正在寻求一种更通用的方法,其中任何正则表达式都可以传递给负正则表达式。
ruby - 否定表达式
这两种说法有什么区别:
和
在我看来,他们似乎都在做同样的事情。它们有什么不同,如果有的话?
php - 逻辑布尔否定运算符优先级和关联
这是我在 StackOverflow 上的第一个问题,因此我想它以前在这里被问过,但是我在搜索栏中输入的所有内容都给了我不同的问题。(或者有时根本“没有”结果!)
我正在 w3Schools 上学习,但我看到了这个看似简单的代码片段,它引发了一小部分问题:
本质上,代码说:
在这种特殊情况下, “ test ”在成功时返回一个字符串,在失败时返回一个(布尔值)FALSE。
以下是我心中激起的问题。
至于条件/if语句开头的感叹号(又名“逻辑非”又名“否定运算符”)是:
A) 应用于括号内的整个语句?,或
B)仅与“测试”相关联?
注意:在这种情况下,否定运算符的关联性可能不会改变结果,但它的关联性在以下情况下会很重要:(!FALSE || TRUE),是吗?
我了解否定运算符如何在布尔值上工作,但是当面对(PHP)字符串时,否定运算符的行为如何?
A) 如果字符串恰好是“true”或“0”等棘手的东西,否定运算符的行为是否会改变?
(!test === FALSE)和(test !== FALSE)一样吗?他们为什么不直接使用“!==”?
这是有问题的实际代码:
进一步的 PHP 问题:在这种情况下使用filter_var()优于filter_input()是否有某种优势?为什么 w3Schools 使用 filter_var() 而不是 filter_input()?
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 运算符影响,但必须有一种方法可以说“不是这个而不是那个”。也许有人可以帮助我?