2015-05-12 39 views
0

我會說實話,我想不出如何解決這個問題。我可以添加一個簡化的if語句嗎?

我一直在尋找的Coffeescript.org,看看是否有處理多個或在一個更好的方式if語句

他們發現這個顯示的一個例子:

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

名單這個這樣的:

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

我的問題是,我似乎可以把一個其他結束如果聲明,當我有它格式化新的方式。你甚至可以嗎?

謝謝你的時間!

+0

請參閱http://stackoverflow.com/a/8170510/1596731 –

回答

1

你必須使用if...then,如果你想其他的使用方法:

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

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

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

而且,請注意in操作返回一個布爾值,所以你可以直接賦值。

winner = pick in [47, 92, 13] 

相當於我的第一個例子。

+0

第二個選項完美地工作,謝謝。 –

+0

對不起,意思是第三種選擇。 –