There's another bit in the camel that talks about privacy, saying that nothing prevents you from walking into someone else's living room except politeness. There are very few window bars and shotguns in Perl.

Package names aren't required to have anything to do with file names -- and when you use or require a file, all Perl cares about is translating the name you give into a file path, finding the file, and compiling it. (If it can't find an import() in the associated package, it doesn't really care.)

It's good form to keep package names in sync with their file names. If you need to have separate packages in the same file, they ought to be helper packages. In this case, you're stuck using a. If you run into this often, break out b into its own file.


In reply to Re: Modules by chromatic
in thread Multiple packages in one module file by jakeeboy

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



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.