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