2013-03-07 125 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

相关问题