2010-01-22 85 views
2

我想這樣做的紅寶石:如何根據Ruby嵌套if/else?

something() if conditional else something_else() 

這並不編譯,也沒有任何東西從我試過類似。是否有可能有這種格式的報表還是我這樣做,因爲:

if conditional 
    something() 
else 
    something_else() 
end 
+0

*按照Ruby?*您是否在*** Ruby中表示***? – 2010-01-27 20:04:00

+0

按照Ruby的最佳實踐。我想我只是恨這個詞,所以我暗示它。 – Zombies 2010-01-28 18:48:44

回答

7

不幸的是,據我所知,沒有辦法同時擁有一個,如果和其他人沒有把病情第一。你能做到在同一行,但:

if conditional then something else something_else end 

conditional ? something : something_else 
+0

也是:'conditional && something || something_else' – 2010-01-22 22:07:35

+0

雖然它確實有效,但我建議不要使用'&&'作爲條件。它來自python,他們沒有'?:'。即使習慣了,我發現它比其他選項更不可讀。 – mckeed 2010-01-22 22:51:21

0

由於Ruby是真棒,不會把報表不同於表情,mckeed的第2個回答完美的作品:

conditional ? something : something_else 
+2

他的第一個答案也是如此。 – Emily 2010-01-22 19:46:48