Beefy Boxes and Bandwidth Generously Provided by pair Networks Joe
"be consistent"
 
PerlMonks  

Re: [perlre] $_ = /$re/ vs $_ =~ /$re/

by MarkM (Curate)
on Aug 28, 2003 at 23:49 UTC ( #287555=note: print w/ replies, xml ) Need Help??


in reply to [perlre] $_ = /$re/ vs $_ =~ /$re/

Note that "$_ = /$re/" is actually equivalent to "$_ = ($_ =~ /$re/)". The final result that I would expect, is for ($_ =~ /$re/) to be interpretted in scalar context, resulting in a boolean value (1 or ""), and for the boolean value to be assigned to $_, which will alter the elements in @$dir to each be either 1 or "", depending on whether the element matched the regular expression or not.

Since you don't seem to be using @$dir again, this may have gone unnoticed. Since both expression invoke '$_ =~ /$re/', they do indeed 'do the same thing'.

If you are trying to reduce characters, try just "/$re/" without any mention of $_. As others recommended, you should really use "if (/$re/) {", as the match may not succeed.


Comment on Re: [perlre] $_ = /$re/ vs $_ =~ /$re/

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others contemplating the Monastery: (10)
As of 2014-04-24 10:02 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    April first is:







    Results (565 votes), past polls