BTW, you normally should pass array ref, not array, to your subs, for performance reason.

I consider this misguided advice.

I think that people normally should pass whatever is clearest, and consider performance a distinctly secondary concern. This chapter is timeless and applicable across languages.

Sure, this isn't always true. Occasionally you really do need to squeeze performance and straightforward good architecture choices, a bit of tuning bottlenecks, etc won't get you there. But in those problems, Perl is probably the wrong language to use in the first place.

OTOH I agree with you when you say, Also, if you pass multiple arrays, or array mixed with other stuffs, you can easily lose track of the boundary of your array. However whether I think that this means that you should pass things into functions by reference depends on what the function does.


In reply to Re: Re: How to handle passed data in subroutines by tilly
in thread How to handle passed data in subroutines by bradcathey

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.