Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

Re^2: Amusement in Auto-Increments

by cog (Parson)
on Jul 22, 2009 at 20:52 UTC ( #782437=note: print w/ replies, xml ) Need Help??


in reply to Re: Amusement in Auto-Increments
in thread Amusement in Auto-Increments

Using this bit of documentation, here's what happens:

  • 1zz
  • 1zz doesn't match "/^[a-zA-Z]*[0-9]*\z/"

    Rule #1 - gets converted to a number, 1, which is then incremented to 2.

  • zzz
  • zzz matches "/^[a-zA-Z]*[0-9]*\z/"

    Rule #2 - the last z is incremented to a (stays in the same range, which is a-z), carries one over; second z is incremented to a, carries one over; first z is incremented to a, carries one over, which gets turned into an a.

  • zz1
  • zz1 matches "/^[a-zA-Z]*[0-9]*\z/"

    Rule #2 - 1 is incremented to 2.

  • z3z
  • z3z doesn't match "/^[a-zA-Z]*[0-9]*\z/"

    Rule #1 - the value is converted to numeric; since there are no digits before the first non-digit, the numeric value is 0; that value is then incremented to 1.

  • zz9
  • zz9 matches "/^[a-zA-Z]*[0-9]*\z/"

    Rule #2 - 9 is incremented to 0, carries one over, and then the process with the two zs is the same as from above.


    Comment on Re^2: Amusement in Auto-Increments
    Select or Download Code

    Log In?
    Username:
    Password:

    What's my password?
    Create A New User
    Node Status?
    node history
    Node Type: note [id://782437]
    help
    Chatterbox?
    and the web crawler heard nothing...

    How do I use this? | Other CB clients
    Other Users?
    Others taking refuge in the Monastery: (8)
    As of 2015-07-05 20:20 GMT
    Sections?
    Information?
    Find Nodes?
    Leftovers?
      Voting Booth?

      The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









      Results (68 votes), past polls