标签: ternary-operator

什么是C的三元运算符的惯用Go?

在C/C++(以及该系列的许多语言)中,根据条件声明和初始化变量的常用习惯用法是使用三元条件运算符:

int index = val > 0 ? val : -val
Run Code Online (Sandbox Code Playgroud)

Go没有条件运算符.实现上述相同代码的最惯用方法是什么?我来到以下解决方案,但它似乎相当冗长

var index int

if val > 0 {
    index = val
} else {
    index = -val
}
Run Code Online (Sandbox Code Playgroud)

还有更好的东西吗?

ternary-operator go conditional-operator

248
推荐指数
10
解决办法
15万
查看次数

AngularJS模板中的三元运算符

你如何使用AngularJS三元组(在模板中)?

在html属性(类和样式)中使用一些而不是创建和调用控制器的函数会很好.

html javascript ternary-operator angularjs

237
推荐指数
6
解决办法
19万
查看次数

angular.js中的内联条件

我想知道是否有一种角度有条件地显示内容而不是使用ng-show等.例如在backbone.js我可以在模板中使用内联内容做一些事情,如:

<% if (myVar === "two") { %> show this<% } %>
Run Code Online (Sandbox Code Playgroud)

但在角度方面,我似乎仅限于显示和隐藏包含在html标签中的内容

<p ng-hide="true">I'm hidden</p>
<p ng-show="true">I'm shown</p>
Run Code Online (Sandbox Code Playgroud)

如果使用{{}}而不是将内容包装在html标记中,有条件地以角度显示和隐藏内嵌内容的角度建议方法是什么?

if-statement ternary-operator angularjs

190
推荐指数
5
解决办法
28万
查看次数

PowerShell中的三元运算符

据我所知,PowerShell似乎没有所谓的三元运算符的内置表达式.

例如,在支持三元运算符的C语言中,我可以编写如下内容:

<condition> ? <condition-is-true> : <condition-is-false>;
Run Code Online (Sandbox Code Playgroud)

如果在PowerShell中确实不存在,那么实现相同结果的最佳方法(即易于阅读和维护)是什么?

powershell ternary-operator conditional-operator

182
推荐指数
11
解决办法
9万
查看次数

要三元还是不三元?

我个人是三元运算符的拥护者:()?:; 我确实意识到它有它的位置,但我遇到了许多完全反对使用它的程序员,而且有些人经常使用它.

你有什么感受?你看到了什么有趣的代码?

multilingual ternary-operator conditional-operator

180
推荐指数
17
解决办法
4万
查看次数

Java if语句的简写形式

我知道有一种方法可以if用简短的形式编写Java 语句.

if (city.getName() != null) {
    name = city.getName();
} else {
    name="N/A";
}
Run Code Online (Sandbox Code Playgroud)

有谁知道如何将上述5行的短格式写成一行?

java if-statement ternary-operator

173
推荐指数
11
解决办法
54万
查看次数

单行列表理解:if-else变体

它更多的是关于python列表理解语法.我有一个列表理解,可以生成给定范围的奇数列表:

[x for x in range(1, 10) if x % 2]
Run Code Online (Sandbox Code Playgroud)

这是一个过滤器 - 我有一个源列表,我删除偶数(if x % 2).我想在这里使用if-then-else之类的东西.以下代码失败:

>>> [x for x in range(1, 10) if x % 2 else x * 100]
  File "<stdin>", line 1
    [x for x in range(1, 10) if x % 2 else x * 100]
                                         ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

有一个像if-else的python表达式:

1 if 0 is 0 else 3
Run Code Online (Sandbox Code Playgroud)

如何在列表理解中使用它?

python list-comprehension ternary-operator conditional-operator

150
推荐指数
4
解决办法
25万
查看次数

什么是Java?:操作符调用,它做了什么?

我已经使用Java几年了,但直到最近我还没有碰到这个结构:

int count = isHere ? getHereCount(index) : getAwayCount(index);
Run Code Online (Sandbox Code Playgroud)

这可能是一个非常简单的问题,但有人可以解释一下吗?我该怎么看?我很确定我知道它是如何工作的.

  • 如果isHere是真的,getHereCount()被称为,
  • 如果isHere是假getAwayCount()则调用.

正确?这个结构叫做什么?

java syntax ternary-operator conditional-operator

148
推荐指数
6
解决办法
18万
查看次数

Twig中的三元运算符php(if-then-else的简写形式)

是否可以在树枝模板中使用三元运算符?现在,为了向DOM元素添加一些类依赖于某些条件,我喜欢这样:

{%if ability.id in company_abilities%}
    <tr class="selected">
{%else%}
    <tr>
{%endif%}
Run Code Online (Sandbox Code Playgroud)

代替

<tr class="<?=in_array($ability->id, $company_abilities) ? 'selected' : ''?>">
Run Code Online (Sandbox Code Playgroud)

在本机的PHP模板引擎.

php ternary-operator twig

134
推荐指数
4
解决办法
13万
查看次数

什么是问号"?" 和冒号":"运算符用于?

关于使用问号的两个问题"?" 和打印函数括号内的冒号":"运算符:它们做了什么?此外,是否有人知道他们的标准术语或我可以在哪里找到有关其使用的更多信息?我读过它们与'if''else'语句类似.

int row = 10;
int column;
while (row >= 1)
{
    column = 1;
    while(column <= 10)
    {
        System.out.print(row % 2 == 1 ? "<" : "\r>");
        ++column;
    }
    --row;
    System.out.println();
}
Run Code Online (Sandbox Code Playgroud)

java operators ternary-operator conditional-operator

126
推荐指数
3
解决办法
27万
查看次数