Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight
 
PerlMonks  

Re: checking bareword-filehandle

by moritz (Cardinal)
on Aug 06, 2012 at 13:18 UTC ( #985702=note: print w/ replies, xml ) Need Help??


in reply to checking bareword-filehandle

Is there a good reason not to use a lexical variable as file handle?

open my $FH, '>', 'whatever' or warn 'blah'; # much much later if ($FH) { print $FH "something }

works for sure.


Comment on Re: checking bareword-filehandle
Download Code
Replies are listed 'Best First'.
Re^2: checking bareword-filehandle
by morgon (Deacon) on Aug 06, 2012 at 13:24 UTC
    Evidently, but at the moment the open is in a different lexial scope as the print so I would need to declare a lexical $FH in the common enclosing scope - I'll do that eventually.

    But apart from your suggestions for suppressing the warning outright - is there really no easy way for checking such a handle?

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others studying the Monastery: (11)
As of 2015-07-31 19:59 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (281 votes), past polls