Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?
 
PerlMonks  

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.

-Anomo


Comment on Re: Re: Re: Re: Re: Regex Capturing: Is this a bug or a feature?
Select or Download Code

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others avoiding work at the Monastery: (5)
As of 2014-09-19 00:51 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    How do you remember the number of days in each month?











    Results (129 votes), past polls