Hello, I have been slowly rewriting my collection of scripts and home made gadgets, and got playing with some new stuff. I found that putting specific functions is specific module files (.pm), then using those (use somefile;) helps keep the over scope of the script a bit more readable, and, at times, reduces the overall size of the 'application' (long story short). So to my question, is there a way to call a specific function from each pm file *when desired*. For example:
use strict; use myfirstadin; use mysecondadin; print "hello world"; &runonce; exit; -------------- myfirstadin.pm sub runonce { print "This is file myfirstadin."; } -------------- mysecondadin.pm sub runonce { print "This is file myfirstadin."; } --------------
OK, the coding is crap, I just wanted to express it is the simplest terms I could. Ignoring the standard (complaint) errors, is there any way to accomplish the above? I.E. Load all the 'chosen' .pm files with the use, and call the function names runonce later in the main file, causing it to execute in all files where the given function is found (dummy calling, like calling out someone's name in a room and letting everyone with that name answer).

In reply to Same function multiples unknown modules by Delusional

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.