什么是Ruby相当于C?:运算符?

时间:2013-03-07 05:03:52

标签: ruby

C有短条件分支操作符。

int a = 1 < 2 ? 3 : 4;

Ruby中的等价物是什么?

3 个答案:

答案 0 :(得分:4)

Ruby也有三元运算符,你可以用同样的方式完成它。

a = 1 < 2 ? 3 : 4

答案 1 :(得分:2)

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

答案 2 :(得分:2)

您也可以使用整个if语句,因为它也是一个表达式:

a = if 1 < 2 then 3 else 4 end

甚至:

a = if 1 < 2
      3
    else
      4
    end