问题标签 [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 投票
5 回答
3062 浏览

java - Java中的布尔表达式优化

考虑 Java 中的以下方法:

以及以下主要方法:

逻辑合取(与 && 相同)是可交换操作。那么为什么编译器不将 if 语句代码优化为等效的:

使用短路评估有哪些好处?

此外,编译器是否尝试进行其他逻辑简化或布尔值排列以生成更快的代码?如果不是,为什么?当然,一些优化会非常困难,但我的例子并不简单?调用方法应该总是比读取布尔值慢,对吧?

先感谢您。

0 投票
3 回答
13385 浏览

wpf - 在没有转换器的情况下根据布尔值绑定 Image.Source?

我希望将图像绑定到布尔值并让图像的源依赖于布尔值

即真源="image1" 假源="image2"

我想知道是否有一种方法可以内联而不需要转换器。

0 投票
3 回答
122 浏览

php - 为什么即使 echo empty($location) 打印出 1 对应的语句也不执行

当我 echo empty($location) 时,它打印出 1,为什么没有执行表达式 1?

0 投票
4 回答
20592 浏览

java - Java中评估的布尔表达式顺序?

假设我有以下表达式

Eclipse 警告我myString在布尔表达式的第二个短语中可能为空。但是,我知道一些编译器会在第一个条件失败时完全退出布尔表达式。Java 是这样吗?还是不能保证评估的顺序?

0 投票
2 回答
5989 浏览

prolog - Prolog 一阶逻辑 - 打印真值表

我必须编写打印表达式真值表的程序。所以,我写了以下函数:

我的问题是 E(即包含 A 和 B 的表达式)没有被评估,而是按原样打印。例如:

我有兴趣写and(true, true)(“ and(X,Y)”是我之前定义的函子)的评估值,而不是当前显示的值。我想过写一个 eval 函子,但它不会有同样的效果吗?我该如何解决这个问题?

我正在使用 SWI-Prolog 5.8。谢谢你。

0 投票
5 回答
347 浏览

c++ - 这两种说法的区别?- C++

我是一名试图更好地理解指针的编程学生,我学到的一件事是你可以将指针设置为 NULL。我的问题是,这两种说法有什么区别?他们每个人什么时候返回真/假?

谢谢!

0 投票
11 回答
646306 浏览

javascript - 如何在 JavaScript IF 语句中使用 OR 条件?

我知道在 JavaScript 中你可以写:

但是我如何实现 OR,例如:

0 投票
9 回答
1124018 浏览

python - Python `if x is not None` 或 `if not x is None`?

我一直认为if not x is None版本更清晰,但谷歌的风格指南PEP-8都使用if x is not None. 是否存在任何细微的性能差异(我假设没有),是否有任何情况下一个真的不适合(使另一个明显成为我的大会的赢家)?*

*我指的是任何单身人士,而不仅仅是None.

...比较像 None 这样的单例。使用是或不是。

0 投票
4 回答
455 浏览

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

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

我有一个文本文件包含

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

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

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

0 投票
5 回答
2108 浏览

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

我有这样的表达:

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

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

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

运营商

关键词

表达式

这是:猫和狗不是萤火虫

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