可能重复:
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有可能吗?如果是这样,我该如何做到?
答案 0 :(得分:3)
这是一种方式:
if %w[A B C].include? variable
或者如果您有实际值范围:
if ('A'..'Z').include? variable