Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer
 
PerlMonks  

Re: Perl::Critic says don't modify $_ in list functions and other things

by perlfan (Vicar)
on Jul 09, 2020 at 04:38 UTC ( #11119062=note: print w/replies, xml ) Need Help??


in reply to Perl::Critic says don't modify $_ in list functions and other things

> If this is something ignored usually, I will ignore it, but I would like to know how to make it better. Should I just assign $_ to a variable and then use the variable?

This is what I do if $_ is a non-reference scalar. Otherwise, you'd have to take some extra steps to ensure a deep copy of whatever it's referencing. I generally only use map occasionally, and it's always in some sort of a transform operation that doesn't actually modify $_. But that's me.

>Another thing that I am confused by is why the expression form of eval is discouraged?

I don't do that because it means I am getting clever, and we know that leads to needing to have more than clever debugging skills. Again, that's just me, but I've been bitten by this too many times to not believe in the hidden future cost of cleverness. It's also a security vulnerability waiting to happen.

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others rifling through the Monastery: (3)
As of 2021-01-15 21:49 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    Notices?