当指定一个范围说('A'..'Z')时,你会得到预期的结果
A
B
C
...
Z
当您将第二个字符指定为 lower 时,您将获得所有小写和大写字母的范围。缩写...
[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"