问题标签 [boolean-expression]
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.
mysql - 带有截断排除词的布尔搜索对我不起作用
当我搜索:
我得到返回的行但是当我搜索
或者
我没有结果。对我来说,您似乎不能将 * 与减号一起使用。有人知道是这样还是MySql中的设置。
亲切的问候 Olle
该表是 MISAM,我有一个关于专栏故事的索引。
language-agnostic - 为什么用析取范式表达代码很重要?
在我工作的公司,最近有一项要求,所有“高度可见的”布尔逻辑必须以析取范式表示。
例如(尽管这个概念与语言无关),
必须替换为:
强制要求必须以这种方式表达代码的动机是什么?有什么优势?
objective-c - Objective-C if 语句中的感叹号是什么意思?
我想知道里面的感叹号是什么if(!anObject)
意思。
javascript - 这个布尔表达式如何计算?
这个布尔表达式返回什么?如果它返回一个布尔值,它会去哪里?(我没有看到任何作业!)它如何评估?
language-agnostic - Is (x == x + 1) always return false for integer x?
I saw this in an interview preparation book - Algorithms for Interviews. It did not say what the answer was.
Based on my knowledge it does return false. Am I missing something ?
vb.net - VB.Net Anding 一个字节和一个双精度
在从另一个人的 VB.net 项目到 C# 的一些代码转换过程中,我遇到了以下代码:
现在我试图将其转换为 C#,但我对这一行的确切含义有点困惑:
有人可以启发我吗?似乎在幕后发生了一些事情(我必须进一步检查)但是在我这样做之前,我只想澄清这个 if 语句的结果。
我是否正确地说如果任何一个子表达式等于 0 则为假,否则为真?抱歉,我在 VB.net 上的速度不太快。
c# - 在 Irony 中定义常量和运算符
我是Irony和整个语言实现 shebang 的新手,所以我一直在玩Irony 源附带的ExpressionEvaluator示例,这似乎(几乎)适合我正在处理的项目的需求。
但是,我希望它也支持布尔值,因此我将比较运算符添加到二元运算符列表中,如下所示:
这是我要实现的目标的示例:
由于添加了二元运算符,它成功解析了上述内容。但是,在编译和运行代码时,它在最后两行失败。
- 该
bool = true
行失败并显示消息:错误:未定义变量 true。在 (5:8)。如何将true和false定义为常量? - 该
bool2 = (eval == eval2)
行失败并显示以下消息:错误:未为 System.Boolean 和 System.Boolean 类型定义运算符“==”。在(6:15)。
编辑:解决了这两个问题,请参阅下面的答案。
java - 如何获得布尔 XPath 表达式的结果(例如,'false')?
我想让 Java 生成一个“0”,以防 XPath 表达式计算为“假”。
我有这个Java代码:
这里的问题是这段代码:
仅返回 4 个元素,因为 'content1' 返回 'false'。没有内容包含字符串“$ $ $”的 n-gram 节点。但是,其余的内容节点评估为“真”。
如果这些 contains() 表达式之一的计算结果为“假”,我必须在我的 Xaml 代码中绘制一个“0”。屏幕上必须出现“0”,例如:
我无法获取这个“0”。我不知道怎么说:“如果没有包含 '$ $ $' 作为内容的节点,则返回零。
关于如何做到这一点的任何想法?
谢谢你。
algorithm - 我在哪里可以找到将任意布尔表达式转换为合取或析取范式的方法?
我编写了一个将表达式解析为抽象语法树的小应用程序。现在,我对表达式使用了一堆启发式方法来决定如何最好地评估查询。不幸的是,有些例子使查询计划非常糟糕。
我已经找到了一种可以证明更好地猜测应该如何评估查询的方法,但是我需要首先将我的表达式放入 CNF 或 DNF 中,以便获得可证明的正确答案。我知道这可能会导致潜在的指数时间和空间,但对于我的用户运行的典型查询,这不是问题。
现在,为了简化复杂的表达式,我一直手动转换为 CNF 或 DNF。(好吧,也许不是一直,但我确实知道这是如何使用例如德摩根定律、分配定律等来完成的。)但是,我不确定如何开始将其转换为可作为算法实现的方法。我看过关于查询优化的论文,有几篇以“首先我们将事物放入 CNF”或“首先我们将事物放入 DNF”开始,但他们似乎从未解释过他们实现这一目标的方法。
我应该从哪里开始?
boolean-expression - 在计算机科学书籍中发现不熟悉的符号
我正在阅读这本计算机科学书籍,在整本书中,我看到许多这样写的东西:
然后是这样的:
然后这个:
示例 1 中的“布尔表达式”是用什么样的符号编写的?我以前从未见过类似的东西,我很想假设写和/或扫描这本书的人在键盘上睡着了,假设它甚至是有效的,那么第三个例子呢?我很确定他们展示的不是 C++ 或 VB.NET。