I created a bunch of global hashes that contain references to all sorts of hashes, arrays, variables, and subs, which may or may not be defined, depending on whether or not they are needed. Typically (99%+ of the time) I will not use all of the references within any given global hash.

However, many of the places where I created the more localized variables, I have several different hashes which have the same keys, but different values or references. So I use an array to keep track of the keys. It's made that way mostly for readability's sake (I use fairly long and descriptive variable names); I plan to pass this code on to other maintainers after I get done with it.

I really appreciate the tip, though. I was aware of the keys() function, but never really thought about using it :)


In reply to Re: Re: About variable names by Anonymous Monk
in thread About variable names by arootbeer

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.