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

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
It is not necessary, however if you don't do it, Perl won't go as far out of its way to be DWIM.

That may require some explanation.

If you read the documentation for perldoc you will find that you are supposed to require a filename. For instance:

require "RPG/Item/Weapon/Spear.pm";
However as a special exemption, if you pass it a package name as a bare word, it will figure out what the filename should be for you.
require RPG::Item::Weapon::Spear; # Same as above
To get the auto package to filename conversion, the package must be named as a bareword.

Therefore your eval trick got the bareword in there. Or you could convert the package that you want into the filename before loading. Either works (the second is safer though if the package comes from user input). But if you pass it an actual string that is the name of a package, Perl has no way to know that that isn't the filename desired and so doesn't do the conversion.

Does that make sense?


In reply to Re (tilly) 2: require $package? by tilly
in thread require $package? by Flame

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 perusing the Monastery: (6)
As of 2024-04-24 11:50 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found