hy,
我试图了解Ruby在逻辑比较时如何处理字符串。
我尝试了:
"a" > "b" #--> false
"ab" > "b" #--> false
"z" > "az" #--> true
# i even tried
"z" > "abcdefghijklmnopqrstuvwxyz" #--> true
就像Ruby对字符从A(最弱)到Z(最强)的重量,甚至不仅从第一个字符中检查furter。
我很感谢这种现象的解释。非常感谢。
字符串如文字手册中的排序。
string1 > string2
是正确的,如果 string1
出现在书中以后的 string2
。
" a"在第1页上," b"在第30页上,因此 "a">"b"
是错误的。
这是相同的原因,如果您有一个文件夹,其中包含文件名中的数字,则10.txt
和11.txt
出现在1.txt
和2.txt
它称为词典订购,如果第一个字母不同,它会忽略第二个字母。