0

可能重复:
优雅的链式“或”用于在 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 有可能吗?如果是这样,我该怎么做?

4

1 回答 1

3

这是一种方法:

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

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

if ('A'..'Z').include? variable
于 2012-05-06T00:33:02.603 回答