Coffeescript:条件值一行

Coffeescript:条件值一行,coffeescript,Coffeescript,这能变成时髦的一行吗 thing = thing2 / 32 * 100 * 100 thing = 0 unless thing 不幸的是,coffeescript不支持三元运算符。但你可以写: @zoomGlobal = if @position.ratio then @position.ratio / 32 * 100 * 100 else 0 或 不幸的是,coffeescript不支持三元运算符。但你可以写: @zoomGlobal = if @position.ratio the

这能变成时髦的一行吗

thing = thing2 / 32 * 100 * 100
thing = 0 unless thing

不幸的是,coffeescript不支持三元运算符。但你可以写:

@zoomGlobal = if @position.ratio then @position.ratio / 32 * 100 * 100 else 0


不幸的是,coffeescript不支持三元运算符。但你可以写:

@zoomGlobal = if @position.ratio then @position.ratio / 32 * 100 * 100 else 0


如果您确信@position.ratio始终设置为一个数字,您可以:

@zoomGlobal = @position.ration / 32 * 100 * 100
很快你就可以使用新的**操作符了

@zoomGlobal = @position.ration / 32 * 100 ** 2
如果@position.ration可能不存在,则使用Ivan建议的方法:

@zoomGlobal = if @position.ratio then @position.ratio / 32 * 100 * 100 else 0
此外,我无法从您的示例中看出上下文是什么,但请注意

10 / 2 * 2 * 2 == 20


如果您确信@position.ratio始终设置为一个数字,您可以:

@zoomGlobal = @position.ration / 32 * 100 * 100
很快你就可以使用新的**操作符了

@zoomGlobal = @position.ration / 32 * 100 ** 2
如果@position.ration可能不存在,则使用Ivan建议的方法:

@zoomGlobal = if @position.ratio then @position.ratio / 32 * 100 * 100 else 0
此外,我无法从您的示例中看出上下文是什么,但请注意

10 / 2 * 2 * 2 == 20


你指的双星号运算符是什么?@Sandro:大概是指数运算吧。也就是说,
100**2==100*100==Math.pow(100,2)
。它将包含在下一个CoffeeScript版本中。我相信你指的双星号运算符是什么?@Sandro:大概是指数运算。也就是说,
100**2==100*100==Math.pow(100,2)
。我相信它将包含在下一个CoffeeScript版本中