Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister

Re: Re: I refuse to explain this

by strredwolf (Chaplain)
on Apr 09, 2001 at 21:19 UTC ( #71082=note: print w/replies, xml ) Need Help??

in reply to Re: I refuse to explain this
in thread I refuse to explain this

$d and $q. The loop, of course, is conditional on $N.


Replies are listed 'Best First'.
Re: I refuse to explain this
by Dominus (Parson) on Apr 09, 2001 at 22:31 UTC
    Says strredwolf:
    $d and $q.
    OK, that just makes no sense at all. A state variable has to record state. The only thing $q is used for is to match the subtitution on the right side of the s{}{} with the pattern on the left. It's just a table lookup. In fact, an earlier version of the program omitted $q and just had:

    redo if s/`I($z)/$1/; redo if s/``K($z)($z)/$1/; redo if s/```S($z)($z)($z)/``$1$3`$2$3/; ...
    I think the program probably would work fine with that change, although it would be less interesting. (It would sometimes go into an infinite loop for most interesting values of $_.)

    As for $d, it's only used internal to the regex itself, so it's obviously impossible that it could be a state variable.

    The loop, of course, is conditional on $N.
    Of course, but $N never takes on any value except 0 or 1. State machines are normally understood to have more than two states.

    If what you're saying is that this is a state machine because it uses variables, then Oracle 8 is also a mere state machine.

      I'm thinking of state machine in terms of FidoNet's documents there. But as I said before, it has some Virtual Machine into it. Oh where's my previous obfusc...


Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://71082]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others contemplating the Monastery: (7)
As of 2018-06-19 09:26 GMT
Find Nodes?
    Voting Booth?
    Should cpanminus be part of the standard Perl release?

    Results (111 votes). Check out past polls.