什么.between?方法意味着在Ruby?

时间:2013-06-20 18:09:22

标签: ruby

我有一个学校的练习,我无法解决它。你能帮助我吗? 问题是:

  

尝试使用带有两个参数的方法 - 使用中间的?方法   确定数字2是否位于数字1和3之间。

我试图找到什么是 .between?方法,但是找不到它。 我只知道这是一种方法

5 个答案:

答案 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