範囲を指定すると('A' ..'Z')、期待どおりの結果が得られます
A
B
C
...
Z
2番目の文字を小文字として指定すると、すべての小文字と大文字の範囲が取得されます。省略形..。
[9] pry(main)> ('A'..'z').each {|letter| puts letter}
A
B
C
...
Z
[
\
]
^
_
`
a
b
...
z
上記と同じ前提を使用して文字列で範囲を指定すると、同じ結果が得られません。両方の範囲で小文字の文字列を使用するべきではありませんか?
[11] pry(main)> ('a'..'bat').include?('ace')
=> true
[12] pry(main)> ('A'..'bat').include?('ace')
=> false
代わりに私はただ資本を得ます。
[15] pry(main)> ('A'..'at').each {|letter| puts letter}
A
B
C
...
ZV
ZW
ZX
ZY
ZZ
=> "A".."at"