short-circuiting 相关问题

某些语言的一个特性是在运行时跳过某些不影响结果的代码,尤其是在测试复合条件时

PHP有短路评估吗?

给出以下代码: if (is_valid($string) && up_to_length($string) && file_exists($file)) { ...... } 如果 is_valid($string) 返回 false,那么 php 解释器是否仍然...

回答 10 投票 0

确定一个平面数组中的任何值是否存在于另一个平面数组中

$数组 = ['a', 'b', 'c', 'd']; $vars = ['a', 'f', 'g']; foreach ($vars 作为 $var) { if (in_array($var, $array)) { 返回真; } 别的 { 返回假; } } 我怎样才能检查...

回答 3 投票 0

|| 是什么意思? (逻辑或,双竖线)表达式可以作为独立的语句吗?

下面的代码单独有意义,但我不明白当它组合成一个语句时它是如何工作的,如下所示。 我无法理解的那一行是“discard.test(word)...

回答 2 投票 0

.NET 中依赖 && 短路安全吗?

假设 myObj 为空。 写这个安全吗? if(myObj != null && myObj.SomeString != null) 我知道某些语言不会执行第二个表达式,因为 && 计算...

回答 10 投票 0

使用短路运算符时出现意外的求值顺序

运行下面的代码 print(print('1') 或 print('2') 和 print('3') 或 print('4')) 将导致: 1 2 4 没有任何 我知道优先级不是 > 和 > 或者,所以我期望 2 1 4 没有任何 我不

回答 2 投票 0

为什么要给我结果?我听不懂

运行下面的代码 print(print('1') 或 print('2') 和 print('3') 或 print('4')) 将导致: 1 2 4 没有任何 我知道优先级不是 > 和 > 或者,所以我期望 2 1 4 没有任何 我不

回答 2 投票 0

带有右侧三元表达式的布尔“或”不会短路

一般来说,逻辑“或”运算符||的短路行为如果左侧的计算结果为 true,则忽略表达式的右侧。显然,使用三元作为右...

回答 4 投票 0

如何防止评估短路?

这是我在做Django项目时遇到的问题。这是关于表单验证的。 在Django中,当你有提交的表单时,你可以在相应的表单obj上调用is_valid()...

回答 4 投票 0

当值符合条件时终止流,否则收集到集合中

我正在使用 Java 并行流作为国际象棋引擎。该流用于评估给定移动列表中的每个国际象棋移动。每个 Move 都映射到一个代表 Move 值的 Integer,然后 I

回答 1 投票 0

与 XPath 一起使用时 AND 运算的行为

我对与 XPath 一起使用时 AND 运算的行为有疑问。目前,它在 XPath 中搜索时评估每个条件,即使第一个条件本身失败。 ...

回答 2 投票 0

C编译器是否必须将&&和||短路没有必要吗?

C 短路&& 和||。 与按位 | 不同运算符,||运算符保证从左到右评估;如果计算第二个操作数,则

回答 1 投票 0

dict.pop 或 dict.get 和评估

考虑以下代码: >>> def default_answer(): ...打印“需要默认值!” ...返回100 ... >>> g = { '姓名': '乔丹', '年龄': 35 } >>> 结果 =...

回答 2 投票 0

&&(逻辑与)运算符的优先级是否高于 || Java 中的(逻辑或)运算符?

根据我之前的知识,(逻辑AND)比(逻辑OR)具有更高的优先级,因此例如在以下Java代码行中,在比较之前将先将boolExp2与boolExp3进行比较

回答 1 投票 0

谁能给我解释一下“守护者模式”吗

尝试搜索监护人模式,但我找不到任何可以回答我的问题的内容,所以我又来了。在我正在读的书中,作者使用了一行他称之为“守护者”的代码

回答 5 投票 0

如何让Python的any()和all()函数短路有效(避免在函数调用之前求值)?

Python 的任何和所有内置函数都应该短路,就像逻辑运算符 or 和 一样。 然而,假设我们有一个像这样的函数定义: 定义函数: 印刷)

回答 2 投票 0

python布尔表达式不是“短路”? [重复]

例如: def foo(): 打印'foo' 返回1 if any([f() for f in [foo]*3]): 打印“酒吧” 我认为上面的代码应该输出: 富 酒吧 代替 : 富 富 富 酒吧 为什么 ?怎么可以...

回答 2 投票 0

如何在Twig中检查null?

我应该使用什么构造来检查 Twig 模板中的值是否为 NULL?

回答 8 投票 0

VB.NET中有条件三元运算符吗?

在 Perl(和其他语言)中,条件三元运算符可以表示如下: 我的 $foo = $bar == $buz ? $猫:$狗; VB.NET中有类似的运算符吗?

回答 5 投票 0

单行逻辑 OR 短路评估的 AHK 等效项是什么?

例如,在 JavaScript 中,以下代码将记录 foo: 假||控制台.log('foo') 如何在AutoHotkey中一行实现相同的逻辑?

回答 2 投票 0

短路语句评估——这有保证吗? [C#]

这里有一个关于 C# 中短路语句的快速问题。使用这样的 if 语句: if (MyObject.MyArray.Count == 0 || MyObject.MyArray[0].SomeValue == 0) { //.... } 是否有保证...

回答 6 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.