Сегодня я заметил, что последовательность 'A' ... 'AA'
содержит только один элемент:
> 'A' ... 'AA'
(A)
Я думал, что он будет содержать 27: алфавит плюс окончательный AA
.
Если яявно предоставив генератор, он делает:
> 'A', *.succ ... 'AA'
(A B C D E F G H I J K L M N O P Q R S T U V W X Y Z AA)
В документах говорится, что по умолчанию используется либо *.succ
, либо *.pred
, в зависимости от того, как сравниваются конечные точки.Но:
> 'A' cmp 'AA'
Less
Так что, похоже, я должен получить генератор *.succ
по умолчанию.Я определенно не получаю генератор *.pred
:
> 'A', *.pred ... 'AA'
Decrement out of range
in whatevercode at <unknown file> line 1
Что здесь происходит?