Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation
 
PerlMonks  

Re: Stupid mistakes I repeatedly make (map s///r)

by toolic (Bishop)
on Jan 26, 2011 at 02:34 UTC ( [id://884273]=note: print w/replies, xml ) Need Help??


in reply to Stupid mistakes I repeatedly make

s/// at the end of a map()
Me too. And I'll probably continue to do it even after perl 5.14 is released. The new /r modifier was introduced in perl 5.13.2 perlop:
If the /r (non-destructive) option is used then it will perform the substitution on a copy of the string and return the copy whether or not a substitution occurred. The original string will always remain unchanged in this case. The copy will always be a plain string, even If the input is an object or a tied variable.
@foo = map { s/this/that/r } @bar # /r is very useful in maps

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others goofing around in the Monastery: (3)
As of 2025-07-13 08:57 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.