有没有更好的方法来表达Ruby中的以下逻辑表达式?

时间:2011-03-10 15:07:49

标签: ruby

  

可能重复:
  Multiple Inequalities in Ruby

大家好,我有一个丑陋的逻辑表达式,我只知道有一个更好,更简洁的方式用红宝石来表达这个:

some_variable == 1 || some_variable == 2 || some_variable == 4

欢迎所有建议,谢谢

3 个答案:

答案 0 :(得分:5)

[1,2,4].include? some_variable

答案 1 :(得分:0)

a = [1,3,4]
a.indclude?(some_variable)

答案 2 :(得分:0)

如果你想有条件地做某事,你也可以这样做:

case some_variable
when 1, 2, 4
    blahblah
else
    blahblah
end