我可以不用else来写if else吗?
var x=1;
x==2 ? dosomething() : doNothingButContinueCode();
我注意到,把null的其他工作(但我不知道为什么或如果这是一个好主意)。
编辑:你们中的一些人似乎很困惑,为什么我要费心去尝试这个。放心,这纯粹是出于好奇。我喜欢摆弄JavaScript。
我可以不用else来写if else吗?
var x=1;
x==2 ? dosomething() : doNothingButContinueCode();
我注意到,把null的其他工作(但我不知道为什么或如果这是一个好主意)。
编辑:你们中的一些人似乎很困惑,为什么我要费心去尝试这个。放心,这纯粹是出于好奇。我喜欢摆弄JavaScript。
条件运算符(?:)在Ruby中使用?
例如,这是正确的吗?
<% question = question.size > 20 ? question.question.slice(0, 20)+"..." : question.question %>
我需要根据条件将值设置为a。
用CoffeeScript做这件事的最短方法是什么?
例如,这是我在JavaScript中如何做到的:
a = true ? 5 : 10 # => a = 5
a = false ? 5 : 10 # => a = 10
据我所知,PowerShell似乎没有用于所谓三元运算符的内置表达式。
例如,在支持三元操作符的C语言中,我可以这样写:
<condition> ? <condition-is-true> : <condition-is-false>;
如果PowerShell中没有这样的功能,那么要达到同样的效果(即易于阅读和维护),最好的方法是什么?
如何在JavaScript中使用内联if语句?也有内联else语句吗?
就像这样:
var a = 2;
var b = 3;
if(a < b) {
// do something
}
在C/ c++(以及该家族的许多语言)中,根据条件声明和初始化变量的常用习语使用三元条件操作符:
int index = val > 0 ? val : -val
Go没有条件运算符。实现上面同一段代码的最惯用的方法是什么?我想出了下面的解决方案,但它似乎相当啰嗦
var index int
if val > 0 {
index = val
} else {
index = -val
}
还有更好的办法吗?
我很困惑为什么这段代码不能编译:
var result = $"{fieldName}{isDescending ? " desc" : string.Empty}";
如果我把它分开,它可以正常工作:
var desc = isDescending ? " desc" : string.Empty;
var result = $"{fieldName}{desc}";
我刚开始接触Python,我真的很喜欢它简洁的语法。然而,是否有一种更简单的方法来编写if-then-else语句,使其适合一行?
例如:
if count == N:
count = 0
else:
count = N + 1
有没有更简单的写法?我的意思是,在Objective-C中我会这样写:
count = count == N ? 0 : count + 1;
Python也有类似的东西吗?
更新
我知道在这种情况下,我可以使用count == (count + 1) % N。
我问的是一般语法。