Это имеет смысл для таких вещей, как:
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"
должен производить:
В, С, D, Е, F, G, Н, I, J, К, L, М, N, О, Р, Q, R, S, Т, 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 patchlevel 174) [i486-linux]
- Linux 2.6.31-19-generic # 56-Ubuntu SMP Чт 28 января 01:26:53 UTC 2010 i686 GNU / Linux