There are a number of things it is worth getting into the habit of doing when using Perl to make your life easier but the first and most important is always use strictures (use strict; use warnings; - see The strictures, according to Seuss).

In the context of your specific problem part of the fix is to always use parenthesis in your subroutine calls. To my eye at least that makes it easier to see the calls. Note however that frequently the built in Perl functions are called without using parenthesis which works because all the built in functions are 'predeclared'. Personally I structure my programs with the main code first followed by the subs which is rather the opposite of the way a typical C program is structured, but Perl lets me do it that way if I want whereas C really doesn't want me to if it can help it.

Try not to carry too much C baggage over to Perl. In particular you almost never need to use the C style for loop.

True laziness is hard work

In reply to Re: [beginner is learning] How comes before I ask a question here, it is answered by GrandFather
in thread [beginner is learning] How comes before I ask a question here, it is answered by aquaplanet

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.