B
bbiker
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
(e-mail address removed)
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
(e-mail address removed)