我可以不用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。

我问的是一般语法。