Ruby 逻辑字符串比较(例如"a">"b")



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.txt11.txt出现在1.txt2.txt

之间

它称为词典订购,如果第一个字母不同,它会忽略第二个字母。

相关内容

最新更新