标签[short-circuiting]

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

-1
0回复
21

用于“&”和“ &&”表达式的C ++编译标准?

我有一个评估4个以上简单算术比较以返回布尔值的核心函数。 这将在一个非常大的循环中被称为O(N ^ 2)次,并且基于返回的单个条件分支。 如果函数写为: 它会使用“&”生成3个条件分支,而不是0
1
2回复
58

折叠表达式短路

这是一个基于我在此处给出的自我回答的自我触发的问题。 这似乎令人信服地解释了为什么在折叠表达式中可以使用逻辑运算符进行短路,以及将折叠表达式包装在带有可变参数的函数中的事实似乎不是短循环的(事实上,
2
2回复
51

以功能性方式组合谓词并允许短路起作用

前言 我问了一个类似的问题:说我有一个谓词auto p1 = [](int x){ return x > 2; } auto p1 = [](int x){ return x > 2;
-3
1回复
21

短路和浮动

我试图在Python中使用短路来打印一些数据,但是尽管我写了.2f,但浮点后的浮点数却没有出现2
3
2回复
29

我如何确保在Python处理过程中不会急切地评估短路点之后的任意函数调用列表?

例如,给定 输出是 由于急切地评估了expensive_call("d") ,因此请注意,即使next调用在第二次调用发生短路且输出为“ bc”的情况next也会打印“ d”。
0
0回复
35

这是避免短路评估的好方法吗?

我是编程新手,最近我一个人学习Java。 在学习期间,我遇到了一个问题,希望我找到一种避免短路评估的方法。 我想出了两种维护或破坏SCE的解决方案。 我想知道在实际工作中哪种方法更可取。
0
1回复
37

如何在短路操作数中保存到局部变量并运行函数?

我正在为二进制算术实现递归下降解析器。 回溯时,我通过回退到保存的指针来实现,但是用短路AND( && )操作来实现它似乎是不可能的。 以下是使用全局变量save和next的当
11
2回复
314

为什么numpy不会在非连续数组上短路?

考虑以下简单测试: 让我们找到第一个True的索引 这是相当快的,因为numpy短路。 它也适用于连续切片, 但似乎不是非连续的。 我主要是想找到最后的True :
3
1回复
44

Conjuction模板不会短路

我希望能够评估一个函数是否接受一个int类型的参数,以及它是否返回void。 为此,我使用了std::conjunction因为我认为它应该是短路的,并且如果函数不能使用int类型的一个参数调用
2
3回复
55

有没有更漂亮的方法来捕获JSON数组块中的错误? [重复]

这个问题已经在这里有了答案: 如何避免“无法读取未定义的属性”错误? 16个答案 我需要解析JSON中的一堆数据,但是其中一些不存在。 因此,我目前有以下tr
-1
3回复
41

Javascript获得短路变量名称

我正在像这样检查null : 假设c为空。 我想将变量名( c )记录给用户,是否有一个快捷方式来输出变量名而不是执行4 if语句?
3
3回复
79

c ++:如果用于短路的块语法,则在内部进行多次赋值[复制]

这个问题在这里已有答案: C ++,'if'表达式中的变量声明 8答案 如果第一个失败,我希望能够在if块和短路中执行多个赋值。 但是,这不会编译并说, expec
0
0回复
42

它的并行流方法anyMatch(),allMatch(),noneMatch()总是短路?

我一直在尝试使用像allMatch,noneMatch和anyMatch这样的短路操作来实现并行流性能?
1
2回复
41

如何使用短路对if语句进行编码

我是JavasSript的新手,并且尝试编写带有短路的if语句。 在下面的代码中,第一个试图查看输入是否为1,在控制台页面上显示“ yes”,否则为“ no”。 然而,出于某种原因,
0
1回复
37

为什么在不满足&&条件的情况下,if语句为什么会输出?

我一直在尝试用一些if条件执行一段代码。 这是它的简单版本。 尽管X和Y都不满足第一个条件,但我仍然得到100的输出。我尝试了&和&&的所有组合以使and运算在工作中。
3
2回复
99

折叠这是恒定空间和短路

我正在尝试构建一个与Prelude product基本相同的Haskell函数。 但是,与该函数不同,它应该具有以下两个属性: 它应该在恒定的空间中运行(忽略一些像Integer这样的
0
3回复
82

Java中的逻辑操作顺序混乱

我从一个测验中有一个操作顺序问题,并且说明并没有帮助。 这是代码: 它说它打印出3的结果,因为我已经测试过了,但是我不知道如何。 这是他们的解释: [给出表情]。 (a++)
0
4回复
163

逻辑运算符无法正常运行的快速短路

对于第二条if语句,由于anArray.contains(3)已经为真,为什么还对sortAndCheck(array: &anArray)进行求值并对anArray进行排序?
1
1回复
36

将列表分为两部分的好方法,条件是内部列表中的值

目的是从以下内容开始: 并实现projects=[('B', 60), ('A', 35)]和remainingBudget =5 。 作为JS程序员,我已经通过某种方式获得了以下工
4
3回复
1,360

Go中的短路评估

我对短路评估的理解是只在if语句中需要时调用表达式。 Go会跟着这个吗? 例如,我平均可以从以下方面获得更好的表现: ......对此: ...因为isValidQuery

1 2 3 4 5 6 7 8 9 10 下一页