Ruby快捷方式:“如果范围内的数字则……”

问题描述

|| 是否有用于以下内容的Ruby快捷方式?
if (x > 2) and (x < 10)
  do_something_here
end
我以为我看到了某种效果,但是找不到参考。当然,如果您不知道要查找的运算符,就很难查找。     

解决方法

if (3..9).include? x
  # whatever
end
作为旁注,您还可以将三等号运算符用于范围:
if (3..9) === x
  # whatever
end
这也使您可以在case语句中使用它们:
case x
  when 3..9
    # Do something
  when 10..17
    # Do something else
end
    ,
do_something if (3..9).include?( x )   # inclusive
do_something if (3...10).include?( x ) # inclusive start,exclusive end
参见“ 5”类;您可以阅读我网站上托管的有关它们的介绍。     ,可比#之间?
do_something if x.between?(2,10)
    ,像这样吗
do_something if (3..9) === x
要么
r = 3..9
if r === x
  . . .