"make better use of the computer's resources" is a pretty meaningless phrase - does it mean make the process as inefficient as possible so more computer resources are used? If it means "make this process execute in minimum time", then don't worry about it, even if the configuration file is megabytes big the time to slurp the file and process it (you did realise that the foreach slurps the file?) the time to process it is likely to be negligable. The time wasted diagnosing and fixing input errors due to a complete lack of validation on the other hand could cost a heap of time better spent drinking beer.

Get someone else to do the work for you - use a module, then take the rest of the afternoon off for a beer.


DWIM is Perl's answer to Gödel

In reply to Re: Converting a Flat-File to a Hash by GrandFather
in thread Converting a Flat-File to a Hash by Anonymous Monk

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.