问题标签 [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.

0 投票
8 回答
756 浏览

c# - C# ?: 操作员

有人可以向我解释以下编译器问题吗

错误:无法确定条件表达式的类型,因为 'string' 和 'int' 之间没有隐式转换

在最后一个示例中,也没有隐式转换。

0 投票
2 回答
21502 浏览

vb.net - VB.NET - 可空日期时间和三元运算符

我在 VB.NET(VS 2010)中遇到了 Nullable DateTime 的问题。

方法一

方法二

当给定一个空字符串时,方法 1 将 Null(无)值分配给 gauge.LastCalibrationDate,但方法 2 为其分配 DateTime.MinValue。

在我的代码的其他地方,我有:

这正确地将 Null (Nothing) 从三元运算符分配给 Nullable DateTime。

我错过了什么?谢谢!

0 投票
7 回答
357101 浏览

ruby - 如何在 Ruby 中使用条件运算符 (? :)?

? :Ruby中的条件运算符 ( ) 是如何使用的?

例如,这是正确的吗?

0 投票
6 回答
10794 浏览

c - 声明与?在 C 中

可能重复:
如何使用条件运算符?

我是 C 语言的新手,在我正在查看的示例代码之一中,我遇到了以下声明:

我只是想知道上一条语句的任务是什么,执行上述语句后的结果是什么。

0 投票
5 回答
6434 浏览

c# - 为什么在三元运算符中分配 null 失败:null 和 int 之间没有隐式转换?

这失败了There is no implicit conversion between 'null' and 'int'

但是,这成功了:

有没有办法让三元运算符成功?

0 投票
6 回答
150 浏览

c# - 尝试在 C# 中使用三元运算符时出错

这是我的代码:

我搞砸了什么?谢谢!

0 投票
4 回答
14855 浏览

php - 有条件地分配 PHP 值

对于基于表达式的结果为变量赋值的非常常见的情况,我是三元运算符的粉丝:

但是,如果 $bar 是一个相对昂贵的操作,并且如果结果是真实的,我想将 $bar 的结果分配给 $foo,那么这是低效的:

一种选择是:

但我宁愿没有额外$result的记忆。

我最好的选择是:

或者,没有三元运算符:

或者,如果程序流运算符不是您的风格:

这么多选择,没有一个真的令人满意。您会使用哪个,我是否在这里遗漏了一些非常明显的东西?

0 投票
4 回答
713 浏览

python - Python 中 __add__ 的三元(以及更多!)重载

语境:

作为一个个人学习项目,我一直在研究一个简单的计算机代数系统。我有一个单变量多项式类,其中术语的系数存储为字典。运算符重载两个多项式 A 和 B 的总和涉及找到相似的项,将它们相加并为 A 或 B 中的项创建一个新项,而不是两者 (XOR)。这按预期工作,但......

问题:

我注意到当我想添加两个以上的多项式时,这个过程很慢,因为有一个可以同时完成的通用计算。例如,给定四个多项式 (A,B,C,D) 的总和:

被评估为:

换句话说:

我可以编写一个特殊的 add 函数重载,当有多个求和时会调用它?

0 投票
3 回答
102203 浏览

jasper-reports - 在 JasperReports 中进行比较 if else

我想做一个比较,例如:

有人可以告诉我使用 JasperReports 的语法吗?

0 投票
2 回答
1420 浏览

c# - 三元运算符对 linq-to-sql 查询无效吗?

我试图在我的 JSON 响应中显示一个可为空的日期时间。在我的 MVC 控制器中,我正在运行以下查询:

当我运行时requests.ToArray(),出现以下异常:

如果我注释掉这end =行,似乎一切都运行正常,所以似乎不是我本地DateAndTimeDisplayString方法的使用,所以我唯一能想到的就是 Linq to Sql 不喜欢三元运算符?我想我以前使用过三元运算符,但我不记得我是在这个代码库还是另一个代码库(使用 EF4 而不是 L2S)中做到的。

这是真的,还是我错过了其他问题?