0

C 有短的条件分支运算符。

int a = 1 < 2 ? 3 : 4;

Ruby 中的等价物是什么?

4

3 回答 3

4

Ruby 也有三元运算符,你可以用同样的方法来做。

a = 1 < 2 ? 3 : 4
于 2013-03-07T05:07:16.817 回答
2
a = true  ? 'a' : 'b' #=> "a"
b = false ? 'a' : 'b' #=> "b"
于 2013-03-07T05:05:05.337 回答
2

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

a = if 1 < 2 then 3 else 4 end

甚至:

a = if 1 < 2
      3
    else
      4
    end
于 2013-03-07T05:25:17.070 回答