我可以在简化的 if 语句中添加 else 吗?

Can I add an else to a simplified if statement?

老实说,我想不出用什么来解决这个问题。

我正在查看 Coffeescript.org 看看是否有更好的方法来处理 if 语句中的多个 OR

他们展示了一个显示这个的例子:

if (pick === 47 || pick === 92 || pick === 13) {
    winner = true;
}

列出这个:

winner = yes if pick in [47, 92, 13]

我的问题是当我格式化新的 if 语句时,我似乎可以在 else 语句的末尾放置一个 else方法。你甚至被允许吗?

感谢您的宝贵时间!

如果你想使用 else,你必须使用 if...then:

winner = if pick in [47, 92, 13] then yes else no

但是,你仍然可以做多行ifs:

if pick in [47, 92, 13]
  winner = true
else
  winner = false

另外,请注意 in 运算符 returns 是一个布尔值,因此您可以直接分配它。

winner = pick in [47, 92, 13]

相当于我的第一个例子。