如何解决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
. . .
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。