0

如果可能的话,我想改进以下代码。CONSTANT也就是说,有没有办法在以下情况下干燥(不要重复自己)代码?

def method(value = nil)
  value.present? ? value == CONSTANT : self[:value] == CONSTANT
end

如果是这样,我怎样才能删除“重复” CONSTANT

4

1 回答 1

1
(value.present? ? value : self[:value]) == CONSTANT

更好的是:

(value.presence || self[:value]) == CONSTANT

然后将value. :-)

于 2013-10-08T22:25:56.270 回答