在Ruby中(a == 0 || a == foo)的任何简短方法?

时间:2014-10-20 08:41:29

标签: ruby

我在Ruby中编写了这样的代码:

if very_long_variable_name_that_cant_be_shortened == 0 || very_long_variable_name_that_cant_be_shortened == foo
它显然很长,而且看起来非常好。有没有办法写这个更短的?

提前感谢。

3 个答案:

答案 0 :(得分:7)

您可能想要使用include?

>> [0, foo].include? very_long_variable_name_that_cant_be_shortened
=> true

答案 1 :(得分:4)

case very_long_variable_name_that_cant_be_shortened
when 0, foo
  ...
end

答案 2 :(得分:-1)

def helperMethd (f):
    return foo == 0 || f == foo; 

if helperMethd(very_long_variable_name_that_cant_be_shortened):
   bla bla