问题标签 [boolean-logic]

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 投票
7 回答
3098 浏览

c# - C# 中的空合并运算符和运算符 &&

在下一种情况下,是否可以以任何方式一起使用运算符??和运算符:&&

这意味着接下来:

  • 如果any为空则this.Any.HasValue返回false
  • 如果any有值,则返回值考虑另一个布尔属性,即Any && SomeBool
0 投票
4 回答
455 浏览

awk - 当我将 NOT 与 AND 和 OR 一起使用时,我无法真正理解布尔逻辑

我试图了解当我使用 NOT 时布尔逻辑是如何工作的。举一个使用 awk 的例子

我有一个文本文件包含

我想删除所有 COREPORT 行。我认为我会这样做的方式是(非核心)和(非端口),例如

但是当我尝试它时,我实际上应该使用 OR 而不是 AND

如果有人能解释我的想法在哪里是错误的,我会非常高兴,如果可以用维恩图或类似kathyschrock的布尔机器之类的东西来可视化,我会非常高兴

0 投票
5 回答
106 浏览

mysql - 我想在这个 mysql 语句中使用哪个逻辑运算符?

从表中选择 ans 和 quest 的更好方法是什么?

或者

非常感谢!

0 投票
3 回答
961 浏览

parsing - 如何解析布尔逻辑?

我需要编写一个布尔逻辑解析器,它将布尔逻辑语言转换为 SQL WHERE 子句。

操作数的顺序总是正确的(右边有值)。

这是一个相对简单的例子。可能有嵌套括号和使用 NOT 运算符等。

这就是 WHERE 子句的样子。

0 投票
9 回答
1115 浏览

java - 支持布尔查询的内存数据结构

我需要将数据存储在内存中,在内存中我将一个或多个键字符串映射到一个对象,如下所示:

因此,在 Java 中,数据结构可能会实现:

我需要能够有效地接收对象列表,其中字符串匹配一些布尔标准,例如:

我正在使用 Java,因此理想的解决方案是现成的 Java 库。但是,如果有必要,我愿意从头开始实施一些东西。

有人有想法么?如果可能的话,我宁愿避免内存数据库的开销,我希望速度上可以与 HashMap 相媲美(或至少相同的数量级)。

0 投票
5 回答
2108 浏览

database - 用于保存随机布尔表达式的数据库模型

我有这样的表达:

(猫或猫或小猫或小猫)和(狗或狗)不是(鸽子或萤火虫)

有人知道如何制作表格来保存这些吗?

在收到使用括号的请求之前,我限制了运算符的使用以避免出现模棱两可的情况。所以只有 AND 和 NOT 或只有 OR 并以这种方式保存它们:

运营商

关键词

表达式

这是:猫和狗不是萤火虫

但现在,我真的很困惑……

0 投票
1 回答
390 浏览

logic - 逻辑电路和移位寄存器?

谁能指出我使用 JK 触发器的并行输入/串行输出移位寄存器的逻辑图或告诉我如何创建?我找到了使用 D 类型但没有 JK 的图表。任何帮助将不胜感激。

谢谢。

0 投票
1 回答
302 浏览

language-agnostic - 如何使用这台图灵机?

这是小程序LogiCell 1.0的屏幕截图,我在这里找到了链接。

替代文字

如左下角所示,这是求和0+1,结果是01b(右下角)。

我无法将显示的内容与输入和输出相关联。例如在这种情况下 - 查看快照,您如何确定输入是01并且输出是01

0 投票
2 回答
1439 浏览

solr - 关于 Solr 中的布尔逻辑

我有一个带有年份字段的 Solr 索引,我可以使用以下查询查询一系列年份内的所有结果,该查询效果很好

我将如何合并 AND 运算符,以便我可以搜索多个选定年份的结果,例如。仅适用于 1930 年和 1950 年的结果。我试过类似的东西:

上面的查询没有显示任何结果。

0 投票
65 回答
183728 浏览

java - 检查三个布尔值中的至少两个是否为真

一位面试官最近问我这个问题:给定三个布尔变量 a、b 和 c,如果三个变量中至少有两个为真,则返回真。

我的解决方案如下:

他说这可以进一步改进,但是如何呢?