if-else条件语句的DRYer方法?

时间:2013-10-28 16:10:56

标签: ruby

如何在模型中为此编写DRYer代码:

a = 10
b = 6
if a == b
  a = 20
else
  a
end

基本上,aa = 10仍为a != b

2 个答案:

答案 0 :(得分:1)

a = 10
b = 6
a = 20 if a == b

如果这是在方法中,并且您希望返回a的最后一个值:

a = 10
b = 6
a == b ? a = 20 : a

答案 1 :(得分:0)

这是第三个:

您也可以使用短路操作符and

a = 10
b = 6
a == b and a = 20