Hi,
definitely _NOT_ a bug
read this plz: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/168231

On Jun 9, 4:43 am, bbiker <ren... / nc.rr.com> wrote:
> Given the following range: ("A".."IV")
>
> irb(main):001:0> ("A".."IV").include?("A")    => true
>
> irb(main):002:0> ("A".."IV").include?("I")      => true
>
> irb(main):003:0> ("A".."IV").include?("J")      => false
>
> irb(main):004:0> ("A".."IV").include?("Z")      => false
>
> irb(main):004:0> ("A".."IV").include?("AA")   => true
>
> irb(main):005:0> ("A".."IV").include?("IV")     => true
>
> Note that letters J through Z return false. It appears that comparison
> are only made against the first and last range values.
>
> irb(main):001:0> "Z" <= "IV"                         => false
>
> This is correct because letters J through Z come after I when
> alphabetized.!!!
>
> when the range is converted into an array
>
> irb(main):003:0> r = ("A".."IV")   => "A".."IV"
> irb(main):004:0>  r_array = r.to_a   =>  ["A", "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", "BB", "BC", "BD", "BE", "BF",
> "BG", "BH", "B
> I", "BJ", "BK", "BL", "BM", "BN", "BO", "BP", "BQ", "BR", "BS", "BT",
> "BU", "BV", "BW
> ", "BX", "BY", "BZ", "CA", "CB", "CC", "CD", "CE", "CF", "CG", "CH",
> "CI", "CJ", "CK"
> , "CL", "CM", "CN", "CO", "CP", "CQ", "CR", "CS", "CT", "CU", "CV",
> "CW", "CX", "CY",
>  "CZ", "DA", "DB", "DC", "DD", "DE", "DF", "DG", "DH", "DI", "DJ",
> "DK", "DL", "DM",
> "DN", "DO", "DP", "DQ", "DR", "DS", "DT", "DU", "DV", "DW", "DX",
> "DY", "DZ", "EA", "
> EB", "EC", "ED", "EE", "EF", "EG", "EH", "EI", "EJ", "EK", "EL", "EM",
> "EN", "EO", "E
> P", "EQ", "ER", "ES", "ET", "EU", "EV", "EW", "EX", "EY", "EZ", "FA",
> "FB", "FC", "FD
> ", "FE", "FF", "FG", "FH", "FI", "FJ", "FK", "FL", "FM", "FN", "FO",
> "FP", "FQ", "FR"
> , "FS", "FT", "FU", "FV", "FW", "FX", "FY", "FZ", "GA", "GB", "GC",
> "GD", "GE", "GF",
>  "GG", "GH", "GI", "GJ", "GK", "GL", "GM", "GN", "GO", "GP", "GQ",
> "GR", "GS", "GT",
> "GU", "GV", "GW", "GX", "GY", "GZ", "HA", "HB", "HC", "HD", "HE",
> "HF", "HG", "HH", "
> HI", "HJ", "HK", "HL", "HM", "HN", "HO", "HP", "HQ", "HR", "HS", "HT",
> "HU", "HV", "H
> W", "HX", "HY", "HZ", "IA", "IB", "IC", "ID", "IE", "IF", "IG", "IH",
> "II", "IJ", "IK
> ", "IL", "IM", "IN", "IO", "IP", "IQ", "IR", "IS", "IT", "IU", "IV"]
>
> irb(main):006:0> r_array.include?("J") => true
> irb(main):007:0> r_array.include?("Z") => true
>
> irb(main):008:0> r_array.sort!
> irb(main):005:0> r_array.sort!
> => ["A", "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", "B",
> "BA", "BB", "BC", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BK",
> "BL", "BM", "BN",
> BO", "BP", "BQ", "BR", "BS", "BT", "BU", "BV", "BW", "BX", "BY", "BZ",
> "C", "CA", "C
> ", "CC", "CD", "CE", "CF", "CG", "CH", "CI", "CJ", "CK", "CL", "CM",
> "CN", "CO", "CP
> , "CQ", "CR", "CS", "CT", "CU", "CV", "CW", "CX", "CY", "CZ", "D",
> "DA", "DB", "DC",
> "DD", "DE", "DF", "DG", "DH", "DI", "DJ", "DK", "DL", "DM", "DN",
> "DO", "DP", "DQ",
> DR", "DS", "DT", "DU", "DV", "DW", "DX", "DY", "DZ", "E", "EA", "EB",
> "EC", "ED", "E
> ", "EF", "EG", "EH", "EI", "EJ", "EK", "EL", "EM", "EN", "EO", "EP",
> "EQ", "ER", "ES
> , "ET", "EU", "EV", "EW", "EX", "EY", "EZ", "F", "FA", "FB", "FC",
> "FD", "FE", "FF",
> "FG", "FH", "FI", "FJ", "FK", "FL", "FM", "FN", "FO", "FP", "FQ",
> "FR", "FS", "FT",
> FU", "FV", "FW", "FX", "FY", "FZ", "G", "GA", "GB", "GC", "GD", "GE",
> "GF", "GG", "G
> ", "GI", "GJ", "GK", "GL", "GM", "GN", "GO", "GP", "GQ", "GR", "GS",
> "GT", "GU", "GV
> , "GW", "GX", "GY", "GZ", "H", "HA", "HB", "HC", "HD", "HE", "HF",
> "HG", "HH", "HI",
> "HJ", "HK", "HL", "HM", "HN", "HO", "HP", "HQ", "HR", "HS", "HT",
> "HU", "HV", "HW",
> HX", "HY", "HZ", "I", "IA", "IB", "IC", "ID", "IE", "IF", "IG", "IH",
> "II", "IJ", "I
> ", "IL", "IM", "IN", "IO", "IP", "IQ", "IR", "IS", "IT", "IU", "IV",
> "J", "K", "L",
> M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"]
>
> Note that when the array is sorted, the letters J through Z windup at
> the end of array and not is succession order
>
> If this is in fact a bug ,  please forward this to the appropriate
> maillist. I am a newbie and have no idea on how to and where to submit
> this.
>
> Thank You
>
> ren... / nc.rr.com