【发布时间】:2023-03-08 12:55:01
【问题描述】:
这对于类似的事情是有意义的:
irb(main):001:0> ["b", "aa", "d", "dd"].sort
=> ["aa", "b", "d", "dd"]
但不适用于:
irb(main):002:0> ("B".."AA").each{ |x| print "#{x}," }
=> "B".."AA"
应该产生: B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z, AA,=> "B".."AA" 但是 "B" > "AA" => true
不同于 "B".."BA" ("B" > "BA" => false):
irb(main):003:0> ("B".."BA").each{ |x| print "#{x}," }
B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,=> "B".."BA"
有什么建议可以让 "b".."aa" 在 ruby 中按预期工作?
我用
- irb 0.9.5(05/04/13) 红宝石 1.8.7
- (2009-06-12 补丁级别 174) [i486-linux]
- Linux 2.6.31-19-generic #56-Ubuntu SMP Thu Jan 28 01:26:53 UTC 2010 i686 GNU/Linux
【问题讨论】:
-
我认为您在这里有一个很好的问题,但它的措辞非常混乱。
-
随意编辑我的问题我不是以英语为母语的人
标签: ruby language-design