good chemistry is complicated, and a little bit messy LW 

PerlMonks 
Comment on 
( #3333=superdoc: print w/ replies, xml )  Need Help?? 
In the node (tye)Re: Base36 numbers: speed and golf tye had a line in his code:
where he sets up a mapping of each of the base36 digits and their successor digits. What caught my eye was the part '1'..'0' on the RHS. At first I thought it might be a typo and tye really meant to type '9' instead of '0', but I immediately scolded myself for doubting tye (after all he has provided test data at the end of his program, so he surely must have tested it before posting, unlike me). So, I looked in perlop, which says about the range (..) operator: In list context, it returns an array of values counting (up by ones) from the left value to the right value. If the left value is greater than the right value then it returns the empty array.Following this, '1'..'0' should result in an empty array. But that is not what I have seen. It works as expected for the integer list case (returns the empty array), but in the other case of list of number strings, perl gives me a nonempty list even though, "1" > "0" is true. And, to top that, the resulting list stops short at '9'. What am I missing? /prakash In reply to Range operator weirdness? by PrakashK

