in reply to check if a filehandle is STDOUT when using use strict;
But you can always use fileno, and applying the snippet of code on the page, you can do:
if(fileno($fh)==fileno(STDOUT)) { # ... }
And yes, fileno(STDOUT) is allowed by strict.
There could be a bit of a problem if $fh is a tied filehandle instead of a physical handle. In that case, fileno will return -1, which is different from the default value for STDOUT, which is 1. If you tie STDOUT too, then you're in trouble.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: check if a filehandle is STDOUT when using use strict;
by ISAI student (Scribe) on Jan 01, 2013 at 06:56 UTC |