有没有更短的方法来对同一个变量进行检查?

时间:2012-05-06 00:29:30

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

  

可能重复:
  Elegant chained 'or's for tests on same variable in Ruby

我正在使用Ruby on Rails 3.2.2,我想知道是否有更短的方法来执行与以下相同的检查:

if (variable == 'A') or (variable == 'B')
  ...
end

if (variable == 'A') or (variable == 'B') or ... or (variable == 'Z')
  ...
end

请注意,我必须多次重复与variable ==“部分”相关的陈述,每次检查一次。我不会重复那个“部分”并缩短时间。 Ruby / Ruby on Rails有可能吗?如果是这样,我该如何做到?

1 个答案:

答案 0 :(得分:3)

这是一种方式:

if %w[A B C].include? variable

或者如果您有实际值范围:

if ('A'..'Z').include? variable