问题标签 [conditional-expressions]

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

java - '条件表达式只能是布尔值,不能是整数。' 是什么意思?意思是?

'条件表达式只能是布尔值,不能是整数。' 是什么意思?意思是?我不知道 Java,我知道 C++ 并不足以理解它的含义。请帮助(在http://www.javacoffeebreak.com/articles/thinkinginjava/comparingc++andjava.html中的比较 C++ 和 Java 项目中找到7 分项 1)

0 投票
6 回答
39914 浏览

c# - C# if-null-then-null 表达式

只是为了好奇/方便:C# 提供了两个我知道的很酷的条件表达式功能:

对于我经常遇到的情况,我想念另一个这样的表达:

如果输入引用为空,则输出应为空。否则,输出应该是访问输入对象的方法或属性的结果。

在我的第一个示例中,我已经完全做到了这一点,但是(input == null) ? null : input.Trim()非常冗长且难以阅读。

这种情况下是否有另一个条件表达式,或者我可以??优雅地使用运算符?

0 投票
6 回答
413 浏览

coding-style - In line Conditional Expression or Function - Pythonic?

I have a situation where I would like to conditionally slice a string from the reported position of an '@' symbol; the condition being: slice the string if the '@' is there, else leave it untouched. I thought up two ways, one using a function, the other using an inline conditional expression. Which method is the most Pythonic?

Using a function

Using an inline conditional expression

Although using the inline conditional expression is more terse and, some may argue more economical - is the function method is more Pythonic because it more readable?

0 投票
3 回答
913 浏览

delphi - 包中的条件表达式是否被破坏?

考虑以下代码段:

它似乎在语法上是绝对正确的。但是,编译器对此感到窒息并报告Constant expression expected. 这里到底发生了什么?

技术:目前仅在 XE (15.0.3953.35171) 上测试。

当然,也欢迎解决方法的建议。

0 投票
3 回答
789 浏览

java - 在Java中,条件表达式是线程安全的操作吗?

我想知道条件表达式是否是Java中的线程安全操作。
例如:

所以,我的问题是:如果两个线程可以改变 mObject,这个代码线程安全吗,还是开发人员需要处理任何竞争条件?

0 投票
3 回答
2375 浏览

c - 条件表达式中的指针/整数类型不匹配

所以我已经看过其他标题相似的帖子,但没有一个建议的答案对我有用。

我有一个函数可以计算字符串中字符的频率:

它工作正常,但编译器给了我以下错误:

有人可以解释为什么

干杯

0 投票
5 回答
2343 浏览

python - 元组中是否可以有 if ?

我想构建类似的东西:

有没有办法建立这样的元组?

我试过了

但没有任何效果,似乎没有元组-无元素,所以我有一个除英格兰、瑞典等国家以外的所有国家的 3 元组,我得到一个 4 元组

0 投票
2 回答
8415 浏览

c++ - Makefile 中的条件表达式

我知道您可以在 makefile 中使用如下 if 语句:

有没有办法像三元类型运算符一样进行条件替换。

如果没有什么是最惯用的方式来实现这个例子

我添加了 c++ 标签,因为该问题只有 7 个视图,并且我认为使用 c++ 的人可能知道答案,我知道这不是严格意义上的 c++ 问题(尽管我打算用它编译 c++)

编辑:看起来有一个使用这种语法的 if 函数
$(if condition,then-part[,else-part])
我仍然对它的工作原理有点困惑

0 投票
1 回答
48 浏览

python - 有没有办法根据在一条线上?

是否可以像这样写一行:<statement> if <cond> else <statement>. 我的意思不是像a = 1 if 1 else 2.

例子:

我有一个列表p,它本身就有列表。假设我得到一个 input inputIter。我想做以下事情:

然后我对自己想,必须有一种方法可以使它成为单线,所以我尝试了这个:

但这会产生

(在哪里=)。有解决方法吗?我知道这可能不是最好的例子。我知道它可能看起来有点难看。但在我看来,它是可读的。

0 投票
3 回答
2399 浏览

python - 为什么这不是python中的语法错误?

今天注意到我们代码库中的一行,我认为肯定会因为语法错误而导致构建失败,但测试通过了,所以显然它实际上是有效的 python(在 2.x 和 3 中)。

条件表达式中有时不需要空格:

如果 LHS 是一个变量,它就不起作用:

但它似乎仍然适用于其他类型的文字:

这里发生了什么,出于某种原因,它是否有意成为语法的一部分?这个奇怪的怪癖是已知的/记录在案的行为吗?