O venerable Monks,
I often have perl subroutines which I would like to call from other perl routines as well as use on the command line and I'm not quite sure what the best way to do this is.

As an example say that I have a sub called "avg3" which takes as input an 3 element array and returns the average. Writing the sub is trivial of course and I could call is from other perl scripts using the call $avg = avg3(@some_array). What I usually do is pool several perl subroutines in the same file say "avg_routines.pl".

However I would also like to use "avg3()" from the command line like so
cat some_file_holding3numbers.txt |  avg_routines.pl (+some way of specifying avg3())> avg.txt

Any help or comments welcome. Thanks

Malcolm

In reply to routine as subroutine and on command line by wah

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.