问题标签 [ternary-operator]
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.
c++ - 三元运算符求值顺序
在上面的例子中,如果 some_condition 为真,为什么 test 等于 6(而不是 6.1)?
更改如下代码返回值 6.1
似乎(在原始示例中)来自 Foo::operator double 的返回值被强制转换为 int,然后返回为 double。为什么?
c# - 通过示例学习 - 术语(?、:等)
当你还是个孩子的时候,你有没有问过你的父母如何拼写一些东西,他们让你去查一下?我的第一印象总是,“如果可以查一下,我就不需要拼写帮助了”。(是的,我知道语音)
...无论如何,我只是在查看一些代码,然后发现了一个示例,例如:
我可以弄清楚这个操作是做什么的,但很明显,我不能用谷歌搜索?或:我在搜索“c# 运算符”、LINQ、Lambda 表达式等时找不到它们。所以我不得不问这个愚蠢的问题,这样我才能开始阅读它。
这些运算符是什么?
php - 除了三元运算符之外,PHP 中的问号代表什么?
?
除了作为三元运算符的一部分之外,PHP中的问号还有其他用途吗?
请注意:我知道它在正则表达式中的工作原理以及所有这些。我说的是 PHP 语言本身,而不是正则表达式或什么。我知道它在打开和关闭标签中是如何工作的。
我更关心标记 PHP 脚本。是否还有其他涉及问号的令牌?
顺便说一句,我已经检查了 PHP 手册。
design-patterns - 三元运算符是否倾向于错误/缺陷注入?
我的办公室里出现了关于使用三元运算符的讨论。这个讨论有两个方面。
Side 1)三元运算符易于编写和阅读,因此方便是净成本节省。
Side 2)三元运算符难以维护,因为如果需要将它们修改为更复杂一点,它们就需要过多的代码搅动。
如果您可以引用顶级机构在该主题上所做的任何实际研究,那么书呆子会加分……我很想看到这方面的硬数据。
我的理论是最好的代码是可以轻松更改和适应的代码,并且更改所需的复杂性越低,中断的机会就越少。例子:
好的,所以这是完全有效的,但是当代码需要更改以变得更复杂时会发生什么?
任何理智的程序员都会查看三元并转换为标准 if/else。但是,这需要进行 4 行更改,而不是从以下开始:
这只需要 1 行更改。
php - PHP语法问题
我找到了这行代码,我试图理解它在做什么。我不熟悉的部分是问号和冒号。这些字符是做什么用的?
javascript - 在 JavaScript 中使用三元运算符来调用两个函数
这可以在 JavaScript 中完成吗?
if-statement - if/else vs 三元运算符
考虑到评估时间,以下两个是等价的吗?
condition1 ? code1 : code2
或者它们只是在语法上不同?
c# - C# 中的三元组受到限制有什么好的理由吗?
失败:
成功:
第一条语句中的错误是:
无法确定条件表达式的类型,因为 'int' 和 'string' 之间没有隐式转换。
为什么需要,我将这些值分配给对象类型的变量。
编辑:上面的例子是微不足道的,是的,但有些例子会很有帮助:
c# - 三元语句中没有隐式 int -> 短转换
这失败了:
错误 CS0266:无法将类型“int”隐式转换为“short”。存在显式转换(您是否缺少演员表?)
谁能解释为什么会这样?我唯一能想到的是编译器不查看第二个值并且不知道两者之间的范围,在这种情况下我写了类似的东西
正确的?唯一的解决办法是丑陋的演员阵容?
此外,似乎 C# 没有短类型的类型后缀。这是一个非常严重的监督 IMO。否则,这将是一个解决方案......
c# - C# 中哪个三元运算符最流行和最常用?
C# 中哪个三元运算符最流行和最常用?