Как работает метод? (Min, max) для строки? - PullRequest
1 голос
/ 15 апреля 2019

У меня есть сомнения по поводу метода 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 Ответ

5 голосов
/ 15 апреля 2019

С документация , Comparable#between? ищет значение comparable_object.<=> для минимального и максимального значений в диапазоне.

Другими словами, в данном случае, он выполняет лексикографическую проверку - т.е. "какое слово стоит первым в словаре?"

В словаре эти слова появляются в следующем порядке:ant, cat, dog, gnu.

Следовательно, cat находится между ant и dog, а gnu - нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...