(I'm reviving this thread in response to Re^5: Perl 6 ... dead? (no, just convalescing) .)

What if you were maintaining someone else's 3000 line script that used all globals and you wanted to serve the script over and over as a web app? You might find they need to be reset before each iteration of the script. How would you would handle resetting variables without VarStructor? Would you "walk the symbol table" and rebuild my solution even if mine runs faster, is easier, and works for the script? Would you spend countless hours rewriting the code? If it were your script and you were a "good" programmer and only used the occasional global, you could find yourself in the same situation.

Sometimes a global is the best choice of variable. You could use the extremely flexible variable listing functionality of VarStructor to identify the variables and hard code a reset ($var = ''), or you could use the equally flexible reset feature (which is more flexible and safer than Perl's reset function) for an easier but slightly slower-running solution.


In reply to Re: VarStructor 1.0 by Wassercrats
in thread VarStructor 1.0 by Wassercrats

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.