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