问题标签 [ternary]

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 投票
1 回答
118 浏览

ternary - 三元运算符只能做一种条件吗?

三元使代码简洁易读,我很好奇如何将以下内容更改if condition为三元运算符:

var1 = if(true){'a'};

我尝试以下

var1 = true? 'a': ;

因为它与条件无关false,所以我在 之后留空:,但显然它给了我一个错误。

有没有办法做到这一点?

- - - - 更新 - - - - -

使用上面的例子的目的是为了简化问题,但是它让大家更加困惑,所以我发布了我的原始代码:

if($_SERVER['REQUEST_METHOD'] == 'GET'){ $sub_count = 0; }

$sub_count = $_SERVER['REQUEST_METHOD'] == 'GET'? 0 : ;

如何将 if 条件更改为三元?

0 投票
3 回答
191 浏览

php - 使用 PHP 三元运算符将数据传递给方法

我一直在研究一些自定义类,包括调试错误方法。使用常量调试变量

我设置了要显示的调试级别。FALSE(无)、1(基本)、2(中等)、3(高级)等。

在整个代码中,我都调用了所述调试方法。经验:

这可以浓缩成三元算子吗?就像是:

我知道它有点长,但是将它们全部放在一条线上等会更容易维护。

0 投票
3 回答
164 浏览

c - 三元运算符的不寻常使用

我是 C 的新手,我理解为什么三元运算符很有用,代码比 if/else 块少。

我得到了一些 C 代码来维护,我注意到的一件事是以前的程序员使用了像这样的三元运算符

这是否完成与此完全相同的事情:

这只是一种风格吗?也许考虑“如果不是”myInt 而不是“如果”是有意义的?

0 投票
2 回答
724 浏览

c++ - 三元运算符的结果不是右值

如果您使用 C++11 编译器编译此程序,则向量不会移出函数。

如果您像这样返回实例,它会被移动。

这是关于 ideone 的演示

我用 gcc 4.7.0 和 MSVC10 试过了。两者的行为方式相同。
我猜为什么会发生这种情况:
三元运算符类型是左值,因为它是在执行 return 语句之前评估的。此时 a 和 b 还不是 xvalues(即将到期)。
这个解释正确吗?

这是标准的缺陷吗?
这显然不是预期的行为,在我看来是一个非常常见的情况。

0 投票
7 回答
90495 浏览

python - Python 三元运算符

是否可以在 Python 中的一行上做到这一点?

我试过三元运算符:

但我的 IDE ( MyEclipse ) 不喜欢它,没有else.

0 投票
9 回答
53647 浏览

c - ternary operator without else in C

I want to use ternary operator without else in C. How do I do it.

something like this. What do I use in nothing part?

0 投票
1 回答
492 浏览

php - 使用 PHP 三元运算符返回特定值

我用谷歌搜索并浏览了堆栈溢出。我正在尝试缩短我的代码,并且我在下面有这个工作方法,我想用三元样式重写。有人可以告诉我这是否可能,如果可以,我做错了什么。谢谢。

我从这个开始:

它给了我一个意外的返回错误。

我尝试使用另一个堆栈溢出解决方案,该解决方案在值之前列出了返回值并且没有工作。

这给了我一些关于意外公共的其他错误,比如我的方法没有正确关闭。

0 投票
4 回答
14720 浏览

java - JAVA使用三元运算符调用方法

我正在尝试使用?决定我想调用哪个方法,但我不需要分配变量。我的问题:有没有办法在不分配变量的情况下使用三元运算符?

代替

0 投票
6 回答
2470 浏览

c - 包含一个或两个字符或给定三进制字符串的连续子字符串

面试的一个问题是:给定一个三元字符串,找出只包含给定三元字符串的一个或两个字符的连续子字符串的数量。三进制字符串是最多由 3 个字符组成的字符串。例如:bcabb 是集合 {a,b,c} 上的三元字符串。上述示例的答案是:b,c,a,b,b,bc,ca,ab,bb 即.,9。

注意:子字符串由开始和结束索引决定,而不是唯一性。

谁能告诉我在这个问题中要遵循什么算法。

0 投票
1 回答
2067 浏览

jstl - 在 JSTL 中更改为三进制

你能帮我把这个 JSTL 标记转换为 JSTL 三元吗