I certainly agree with using warnings and strict. Hell, nowadays I sometimes even catch myself using them in one-liners! ;-)

A couple of other things that help both newbies and the experienced to catch more errors, are:

1) Always return filenames and errors and die or warn when system operations fail ,i.e.:
open IN, $in or die "Cannot open $in:$!\n";

2) Always give your variables meaningful names. Always. If you can't, you don't understand the function of the variable well enough to be allowed to use it. This of course, applies equally to subroutines. A variable named $foo or $x in code over 10 lines in length is usually the sign of crap code.

3) Code is for humans to read. The fact that it is read by a machine as well is incidental. Always code with the thought in mind that someone else will maintain your program in the future. How I have cursed people in the past who failed to do this.

Regards,
Helgi Briem


In reply to Re: Things learned from Perl Monks by helgi
in thread Things learned from Perl Monks by AcidHawk

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.