你在做什么?方法在Ruby中是什么意思?

你在做什么?方法在Ruby中是什么意思?,ruby,Ruby,我在学校有一个练习,我不能解决它。你能帮助我吗? 问题是: 尝试使用一个包含两个参数的方法-使用between?方法 确定数字2是否位于数字1和3之间 我试着找出什么是。中间人?方法,但我找不到它。 我只知道这是一种方法,你可以这样使用它: 2.between?(1, 3) # => true 从“”ruby文档: 介于?(最小值、最大值)→ 真假 如果对象最小值小于零或对象最大值大于零,则返回false,否则返回true 您可以使用Range#cover?作为解决方案: (1..3).

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

尝试使用一个包含两个参数的方法-使用between?方法 确定数字2是否位于数字1和3之间

我试着找出什么是。中间人?方法,但我找不到它。 我只知道这是一种方法,你可以这样使用它:

2.between?(1, 3)
# => true
从“”ruby文档:

介于?(最小值、最大值)→ 真假 如果对象最小值小于零或对象最大值大于零,则返回false,否则返回true

您可以使用
Range#cover?
作为解决方案:

(1..3).cover? 2 #=> true

哦,当然,这是范围的
#=
方法:

( 1..3 ) === 2 #=> true
( 1..3 ) === 4 #=> false

使用
between?
是最简单的方法,我发现这里的大多数答案都没有提到(ruby文档解释也很难理解),使用
between?
确实包括
min
max

例如:

irb(main):001:0> 2.between?(1, 3)
=> true
irb(main):002:0> 3.between?(1, 3)
=> true
irb(main):003:0> 1.between?(1, 3)
=> true
irb(main):004:0> 0.between?(1, 3)
=> false
顺便说一下,ruby doc quote(对于新手来说太难理解):

介于?(最小值、最大值)→ 如果obj min为,则true或false返回false 小于零或如果对象最大值大于零,则为真 否则


2.介于?(3,1)=>false之间这如何?正如文档所述,第一个参数是最小值,第二个参数是最大值。如果您需要一个包装器,那么编写一个不关心顺序的包装器就很简单了。。。