Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
There's nothing wrong with your approach. You just need to make a couple changes.

First, put everything that has to do with exporting first. In this case, that is everything except the use Module::Monkey, and use Module::Ape.

Secondly, if you are going to load at compile time anything that needs to recursively use your module (as Module::Monkey and Module::Ape do), make sure you've set up everything for exporting at compile time. In this case, change "require Exporter" to "use Exporter ()", and put the setting of @ISA and @EXPORT in a BEGIN block.

With those changes, you should be just fine. Separating out your constants to a different module is a nice idea, and it's fairly easy to get Module to pass them along to things that import Module also, but it isn't necessary (and does take slightly more memory, if you are dealing with mod_perl or the like.)


In reply to Re: Problems importing constants in multiple namespaces by ysth
in thread Problems importing constants in multiple namespaces by Weevil

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others romping around the Monastery: (6)
As of 2024-04-24 22:44 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found