(min,max)方法对字符串如何起作用?

时间:2019-04-15 10:26:05

标签: ruby

我对between?(min, max)方法有疑问。它对字符串实际上如何工作?你们中的任何人都可以解释一下吗?

'cat'.between?('ant', 'dog')   #=> why this is true?
'gnu'.between?('ant', 'dog')   #=> why this is false?
'acasdsdc'.between?('acaassdc','awadssde') #=> why this is true?

谢谢!

1 个答案:

答案 0 :(得分:5)

the documentationComparable#between?查看comparable_object.<=>的值,以获取范围内的最小值和最大值。

换句话说,in this case会执行lexicographical检查-即“在词典中哪个单词排在最前面?”

在字典中,这些词按以下顺序出现:antcatdoggnu

因此,catantdog之间,而gnu不是。