我对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?
谢谢!
答案 0 :(得分:5)
从the documentation,Comparable#between?
查看comparable_object.<=>
的值,以获取范围内的最小值和最大值。
换句话说,in this case会执行lexicographical检查-即“在词典中哪个单词排在最前面?”
在字典中,这些词按以下顺序出现:ant
,cat
,dog
,gnu
。
因此,cat
在ant
和dog
之间,而gnu
不是。