Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris

Re: Re: Re: Re: Re: Regex Capturing: Is this a bug or a feature?

by Anonymous Monk
on Sep 29, 2002 at 14:26 UTC ( #201545=note: print w/replies, xml ) Need Help??

in reply to Re: Re: Re: Re: Regex Capturing: Is this a bug or a feature?
in thread Regex Capturing: Is this a bug or a feature?

what I think you're getting at is that if a local variable isn't declared within any existing block, then it will treat the current file as a block.

That's not my point at all. Reread what I've written and see my other replies in this thread.

The first opening curly brace to the closing curly brace of a "for" loop is a block.

Yes, so you have to put the stuff that should be declared for it outside it, otherwise it will be declared in it, and that would be wrong, because what wouldn't declare something for the whole block.

As for the local ($1, $2) = ($1, $2); issue: Yes, is "works", but it doesn't do what you want. Try this: 'a' =~ /(.)/; local $1 = 'b'; print $1. It prints 'a' and not 'b'. Experiment some with Devel::Peek and you'll see why doing "local $1 = $1" doesn't do what you want.


Log In?

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

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

    Results (107 votes). Check out past polls.