问题标签 [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.
java - '条件表达式只能是布尔值,不能是整数。' 是什么意思?意思是?
'条件表达式只能是布尔值,不能是整数。' 是什么意思?意思是?我不知道 Java,我知道 C++ 并不足以理解它的含义。请帮助(在http://www.javacoffeebreak.com/articles/thinkinginjava/comparingc++andjava.html中的比较 C++ 和 Java 项目中找到7 分项 1)
c# - C# if-null-then-null 表达式
只是为了好奇/方便:C# 提供了两个我知道的很酷的条件表达式功能:
和
对于我经常遇到的情况,我想念另一个这样的表达:
如果输入引用为空,则输出应为空。否则,输出应该是访问输入对象的方法或属性的结果。
在我的第一个示例中,我已经完全做到了这一点,但是(input == null) ? null : input.Trim()
非常冗长且难以阅读。
这种情况下是否有另一个条件表达式,或者我可以??
优雅地使用运算符?
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?
delphi - 包中的条件表达式是否被破坏?
考虑以下代码段:
它似乎在语法上是绝对正确的。但是,编译器对此感到窒息并报告Constant expression expected
. 这里到底发生了什么?
技术:目前仅在 XE (15.0.3953.35171) 上测试。
当然,也欢迎解决方法的建议。
java - 在Java中,条件表达式是线程安全的操作吗?
我想知道条件表达式是否是Java中的线程安全操作。
例如:
所以,我的问题是:如果两个线程可以改变 mObject,这个代码线程安全吗,还是开发人员需要处理任何竞争条件?
c - 条件表达式中的指针/整数类型不匹配
所以我已经看过其他标题相似的帖子,但没有一个建议的答案对我有用。
我有一个函数可以计算字符串中字符的频率:
它工作正常,但编译器给了我以下错误:
有人可以解释为什么
干杯
python - 元组中是否可以有 if ?
我想构建类似的东西:
有没有办法建立这样的元组?
我试过了
但没有任何效果,似乎没有元组-无元素,所以我有一个除英格兰、瑞典等国家以外的所有国家的 3 元组,我得到一个 4 元组
c++ - Makefile 中的条件表达式
我知道您可以在 makefile 中使用如下 if 语句:
有没有办法像三元类型运算符一样进行条件替换。
如果没有什么是最惯用的方式来实现这个例子
我添加了 c++ 标签,因为该问题只有 7 个视图,并且我认为使用 c++ 的人可能知道答案,我知道这不是严格意义上的 c++ 问题(尽管我打算用它编译 c++)
编辑:看起来有一个使用这种语法的 if 函数
$(if condition,then-part[,else-part])
我仍然对它的工作原理有点困惑
python - 有没有办法根据在一条线上?
是否可以像这样写一行:<statement> if <cond> else <statement>
. 我的意思不是像a = 1 if 1 else 2
.
例子:
我有一个列表p
,它本身就有列表。假设我得到一个 input inputIter
。我想做以下事情:
然后我对自己想,必须有一种方法可以使它成为单线,所以我尝试了这个:
但这会产生
(在哪里=
)。有解决方法吗?我知道这可能不是最好的例子。我知道它可能看起来有点难看。但在我看来,它是可读的。
python - 为什么这不是python中的语法错误?
今天注意到我们代码库中的一行,我认为肯定会因为语法错误而导致构建失败,但测试通过了,所以显然它实际上是有效的 python(在 2.x 和 3 中)。
条件表达式中有时不需要空格:
如果 LHS 是一个变量,它就不起作用:
但它似乎仍然适用于其他类型的文字:
这里发生了什么,出于某种原因,它是否有意成为语法的一部分?这个奇怪的怪癖是已知的/记录在案的行为吗?