У меня проблемы с попыткой понять, как работает метод cover?
для класса Range.
Из документов сказано:
cover? (Val) → true или false : Возвращает true, если obj находится между начала и конца, т. Е. Beg <= obj <= end (или end exclusive, когда exclude_end? Равен true). </p>
Когда я делаю это:
test = "A".."X"
Я ожидаю, что test.cover? "AX"
потерпит неудачу, потому что объект AX
мне кажется, что он находится за пределами этого диапазона. Однако он возвращает true . Тогда я делаю: test.cover? "XX"
и он возвращает false
Я не вижу, как AX находится в этом диапазоне, и вообще я считаю, что трудно понять, как cover? работает для объектов, которые не являются числовыми. Поэтому мой вопрос: как получается, что объект «AX» находится в этом диапазоне, а объект «XX» - нет.