在指定范围内的Ruby范围规则说(“A” ..“Z”),你得到预期的结果字母
A
B
C
...
Z
当指定第二字符内如降低你的所有较低范围和大写字母。缩写...
[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"
为什么你需要混合大写和小写? – 2012-04-20 13:05:16
@SergioTulentsev只是因为它在那里要做,我想看看会发生什么 – sayth 2012-04-20 13:22:30
我在rubyforum上曾经问过类似的问题。我回答:“这只是Ruby努力变得很好。”这当然是事实。 – steenslag 2012-04-20 13:35:47