Ruby 比较符号(小于、小于或等于等)

Ruby 比较符号(小于、小于或等于等),ruby,Ruby,我想知道如何测试一个变量是否在两个值之间,比如1和10。例如,我有以下几点: bullet_hit = rand(1..10) if 1 < bullet_hit < 10 ... bullet\u hit=rand(1..10) 如果1

我想知道如何测试一个变量是否在两个值之间,比如1和10。例如,我有以下几点:

bullet_hit = rand(1..10)
if 1 < bullet_hit < 10
  ...
bullet\u hit=rand(1..10)
如果1
我想我的语法错了。如果有任何帮助,我们将不胜感激。

您可以使用该范围的盖子吗?方法:

(2..9).cover?(bullet_hit)

如果子弹命中值为2、3、4、5、6、7、8或9,则返回true。

您可以使用最简单的语法:

<% bullet_hit = rand(1..10) %>
<% if 1 < bullet_hit && bullet_hit < 10 %>
  <%= bullet_hit %>
<% end %>

这实际上是一个Ruby问题,不是erb特有的。语法是有效的,但不能满足您的需要,因为
…或
5.7
Math::PI
7/3r
,如果将
bullet\u hit
设置为其中一个,我不是这个方法的忠实粉丝,但我想说谢谢您的响应。
bullet_hit.between?(1,10) # true

(1..10).member?(bullet_hit) # true

(1..10).include?(bullet_hit)