重构rails if if语句与单行返回?

时间:2013-05-29 09:33:58

标签: ruby-on-rails ruby-on-rails-3 if-statement refactoring

我重构我的旧代码部分,有多行返回,如:

if ...
 return false
else
 return true
end

如何重构使用单行并返回true或false?

2 个答案:

答案 0 :(得分:8)

foo就在您if的右侧,然后您可以替换为:

foo ? false : true

这被称为三元运算符。

请注意,在您的情况下,您可以这样做:

!foo

答案 1 :(得分:0)

遵循先前的答案,但确实使用return:

return foo ? false : true