我有一个学校的练习,我无法解决它。你能帮助我吗? 问题是:
尝试使用带有两个参数的方法 - 使用中间的?方法 确定数字2是否位于数字1和3之间。
我试图找到什么是 .between?方法,但是找不到它。 我只知道这是一种方法
答案 0 :(得分:12)
该方法为Comparable#between?,您可以像这样使用它:
2.between?(1, 3)
# => true
答案 1 :(得分:7)
介于?(最小,最大)之间→真或假 如果obj< =>则返回false min小于零或者如果anObject< => max大于零,否则为true。
http://ruby-doc.org/core-2.0/Comparable.html#method-i-between-3F
答案 2 :(得分:2)
使用between?
是最简单的方法,我发现这里的大多数答案都没有提及(ruby doc解释也很难理解),使用between?
确实包含min
和{ {1}}值。
例如:
max
<顺便说一句,ruby doc引用(对于新手来说太难理解):
介于?(min,max)之间→true或false如果obj&lt; =&gt;,则返回false分是 小于零或如果anObject&lt; =&gt; max大于零,为true 否则。
答案 3 :(得分:0)
您可以使用Range#cover?
作为解决方案:
(1..3).cover? 2 #=> true
答案 4 :(得分:0)
哦,哦,当然,这是范围的#===
方法:
( 1..3 ) === 2 #=> true
( 1..3 ) === 4 #=> false