问题描述
||
是否有用于以下内容的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
. . .