Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation

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 (Archbishop) 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
Domain Nodelet?
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 lurking in the Monastery: (4)
As of 2023-02-06 00:04 GMT
Find Nodes?
    Voting Booth?
    I prefer not to run the latest version of Perl because:

    Results (33 votes). Check out past polls.