2013-03-07 124 views

回答

2
a = true ? 'a' : 'b' #=> "a" 
b = false ? 'a' : 'b' #=> "b" 
4

Ruby也有三元運算符,你可以用同樣的方法來完成。

a = 1 < 2 ? 3 : 4 
2

你也可以使用一個整體if聲明,因爲它也是一種表達:

a = if 1 < 2 then 3 else 4 end 

甚至:

a = if 1 < 2 
     3 
    else 
     4 
    end 
+0

即使我經常使用三元運算符,if-then-else單線程也應該是首選,因爲它更具可讀性,特別是如果您有複雜的條件或類似情況。 – Hisako 2013-03-07 08:02:11

相關問題