问题标签 [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.

0 投票
8 回答
6593 浏览

database-design - 布尔表达式的数据模型

您知道一种在数据库中组织布尔表达式同时允许表达式无限嵌套的方法吗?

例子:

整个表达式不应存储为 varchar 以保持数据完整性。

0 投票
97 回答
2720883 浏览

javascript - 如何在 JavaScript 中将字符串转换为布尔值?

我可以将表示布尔值的字符串(例如,'true'、'false')转换为 JavaScript 中的内在类型吗?

我在 HTML 中有一个隐藏的表单,它会根据用户在列表中的选择进行更新。此表单包含一些表示布尔值的字段,并使用固有的布尔值动态填充。但是,一旦将此值放入隐藏的输入字段中,它就会变成一个字符串。

一旦将字段转换为字符串,我能找到确定字段布尔值的唯一方法是依赖于其字符串表示的文字值。

有没有更好的方法来实现这一点?

0 投票
3 回答
2438 浏览

refactoring - 重构布尔表达式的工具

我正在寻找一种工具来重构布尔表达式。我有这样的表达

该工具应该能够简化表达式,例如提取上例中的子表达式“c or d”。有没有免费的计算机代数系统可以做到这一点?

目前我想手动重构表达式,用一个小haskell quickcheck脚本证明等价。

0 投票
6 回答
424 浏览

c++ - “布尔短路”是由标准规定还是主要用作优化?

考虑这个

在我使用过的所有编译器上,这是非常安全的。即布尔表达式的第一部分将评估为false,因此不会尝试对 Method() 的调用,因为评估第二部分是多余的。

这是因为大多数编译器会优化第二部分的评估,还是它是 C/C++ 标准的规定行为?

0 投票
7 回答
262676 浏览

sql - 这是在 SQL 中进行布尔测试的正确方法吗?

假设 active 是一个“布尔字段”(小整数,0 或 1)

换句话说,“NOT”运算符可以直接应用于布尔字段吗?

0 投票
2 回答
4923 浏览

haskell - 在 Haskell 中为逻辑表达式生成真值表

第一部分是具有以下类型签名的评估函数:

这将逻辑表达式和赋值对列表作为输入,并根据提供的布尔赋值返回表达式的值。赋值列表是一个不同的对列表,其中每对包含一个变量及其布尔赋值。也就是说,如果您将表达式 A ∧ B 和赋值 A = 1 和 B = 0 传递给函数,则您的函数必须返回 0(这来自数字逻辑设计,0 对应于 false,1 对应于 true)。

到目前为止,这是我设法做到的:

下一部分是定义generateTruthTable,这是一个以逻辑表达式作为输入并以赋值对列表的形式返回表达式的真值表的函数。也就是说,如果将表达式 E = A ∧ B 传递给函数,则函数必须返回 A = 0, B = 0, E = 0 | A = 0, B = 1, E = 0 | A = 1, B = 0, E = 0 | A = 1,B = 1,E = 1。

我对语法并不完全熟悉,所以我不知道如何返回列表。

0 投票
11 回答
3685 浏览

boolean-expression - 如何编写以下布尔表达式?

我有三个布尔值 A、B 和 C。我需要编写一个 IF 语句,当且仅当这些值中只有一个为真时才会执行。换句话说,这是真值表:

写这个的最好方法是什么?我知道我可以列举所有可能性,但这似乎……太冗长了。:P

补充:只有一个想法:

!(A && B) && !(B && C) && !(A && C)

这将检查没有设置两个值。关于总和的建议也可以。也许更具可读性...

(A?1:0) + (B?1:0) + (C?1:0) <= 1

PS这是用于生产代码的,所以我更关注代码的可读性而不是性能。

添加 2:已经接受的答案,但对于好奇的人 - 它是 C#。:) 这个问题几乎与语言无关。

0 投票
4 回答
372 浏览

php - 如何在 if 条件下使自定义异常对象评估为 false?

我只是想知道如果将我的对象放在 if 语句中,是否有任何方法可以使我的对象返回 false。原因是我正在制作一个自定义异常类。我希望能够按照以下方式做一些事情

我知道这是一个非常愚蠢的例子。然而,关键是,就这个对象而言,if(seeDog())测试将评估true字符串“husky”和Dog_Exception对象。如果可能的话,我想Dog_Exception评估到false,如果放在一个if条件下。这样我就不必,例如,使用诸如if(typeof(seeDog()) == Dog_Exception)etc 之类的构造。我怀疑这是可能的,但任何帮助都会很棒。谢谢!

0 投票
11 回答
883 浏览

php - 是否可以让对象默认返回 false?

我之前也试过问这个问题,把问题搞砸了,所以我再试一次。是否可以在放入 if 语句时使对象默认返回 false ?我想要的是:

有没有办法做到这一点?这不是完全必要的,但会为我节省一些代码行。谢谢!

0 投票
6 回答
25622 浏览

ruby - Ruby:布尔属性命名约定和使用

学习红宝石。我的印象是布尔属性应该命名如下:

但是,尝试执行以下操作时出现语法错误:

显然红宝石讨厌“?”。这是约定吗?我究竟做错了什么?