Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change

Re: Almost certainly a module documentation issue

by ferreira (Chaplain)
on Oct 13, 2017 at 23:27 UTC ( #1201360=note: print w/replies, xml ) Need Help??

in reply to Almost certainly a module documentation issue

Sometimes code involving IO handles can be confusing that is because IO handles are of many kinds in Perl, like globs (the old way), glob refs, IO handles in scalar variables (produced with open and other IO operations), and legit objects which derive from IO::Handle, IO::File, etc.

The code in Email::Sender::Transport::Print wants an IO::Handle, or something that satisfies


This is far from ideal something more TIMTOWTDI, would be a check like the one of Scalar::Util::openhandle()

As you discovered, $fh is a glob ref, and does not satisfy this precondition. But that does


This fact is kind of sparse in perl documentation. For example, you can read that suggested at item 7 at Making References

You may use it in your code right now and / or submit a patch to Email::Sender::Transport::Print maintainer.

Replies are listed 'Best First'.
Re^2: Almost certainly a module documentation issue
by haukex (Bishop) on Oct 14, 2017 at 06:50 UTC
    that is because IO handles are of many kinds in Perl

    Indeed! A question that tobyink tackled a while back, leading to the creation of IO::Detect.

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (5)
As of 2020-10-29 03:01 GMT
Find Nodes?
    Voting Booth?
    My favourite web site is:

    Results (267 votes). Check out past polls.