On Wed, Sep 04, 2002 at 11:27:46AM +0000, Damian Conway wrote:
> This is not what Larry has said previously. He said that only
> binding can be used with C<let> variables and that only C<let>
> variable assignments are undone on backtracking.

It seems odd to require two syntactic elements to achieve one semantic.
And actually, after looking at A5, that's not what Larry wrote:


                my $x;
                / (\S*) { let $x = .pos } \s* foo /

        After this pattern, $x will be set to the ending position of
        $1--but only if the pattern succeeds. If it fails, $x is
        restored to undef when the closure is backtracked

I don't see any binding there, just letting.

-Scott
-- 
Jonathan Scott Duff
[EMAIL PROTECTED]

Reply via email to