I think the most commonly accepted way to do this is probably to use an actual configuration file and use JSON, YAML, or Windows-style INI file modules to read the settings. The second most common way I think is to use an actual Perl module that contains the settings. Instead of using Exporter, you could use the values from the specified namespace or as an object.

Whichever method you choose for the configuration file, you can instantiate a configuration object that has all the settings as object data accessible through getter methods. If that doesn't work for you, you should still not make the variables global. You can access variables that are in a module's namespace by prepending the name of the module. Well, actually it's a package namespace but often enough the two are the same scope. See perlmod for more information about modules and scope issues with them.


In reply to Re: Exporting Variables by mr_mischief
in thread Exporting Variables by packetstormer

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.