Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

Re^5: lexical vs. local file handles

by haukex (Archbishop)
on Apr 19, 2020 at 08:16 UTC ( [id://11115786]=note: print w/replies, xml ) Need Help??


in reply to Re^4: lexical vs. local file handles
in thread lexical vs. local file handles

Thanks for your reply. I very much like TIMTOWTDI, but I also like best practices (see also Tim Toady Bicarbonate). As I said, for small pieces of code that you have complete control over, you probably won't run into any of the described issues. But as an application grows, I imagine it would be harder and harder to keep track of all the potential issues.

Nitpicking on the HMD/HND example: It gives a compile time error, too.

Nope, I tested before posting :-)

$ perl -wMstrict -le 'open local *HMD, ">", \(my $x) or die $!; print HND "Foo"; close HND; print "Done"'; echo $? Name "main::HMD" used only once: possible typo at -e line 1. print() on unopened filehandle HND at -e line 2. Done 0 $ perl -wMstrict -le 'open my $hmd, ">", \(my $x) or die $!; print $hnd "Foo"; close $hnd; print "Done"'; echo $? Global symbol "$hnd" requires explicit package name (did you forget to + declare "my $hnd"?) at -e line 2. Global symbol "$hnd" requires explicit package name (did you forget to + declare "my $hnd"?) at -e line 2. Execution of -e aborted due to compilation errors. 255

Replies are listed 'Best First'.
Re^6: lexical vs. local file handles
by jo37 (Deacon) on Apr 19, 2020 at 08:55 UTC

    This must have been some strange copy&paste mistake. I got an error, but afterwards re-used the source file. So the content is lost and I cannot reproduce it.

    If you hadn't convinced me before, this would.

    Greetings,
    -jo

    $gryYup$d0ylprbpriprrYpkJl2xyl~rzg??P~5lp2hyl0p$

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://11115786]
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 2024-04-24 14:41 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found