这对于以下事情是有意义的:
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 中按预期工作吗?
I use
- 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 星期四 1 月 28 日 01:26:53 UTC 2010 i686 GNU/Linux