Hi, I inherited 17 pages of perl code that, in my opinion, overuses global vars and has an overly complicated calling structure. The code works, but I'd like to refactor by reducing the number of global vars, and maybe simplify the calling structure as well.
Curently I'm going through a printout with pencil and marking up
- everywhere a global var appears
- which functions use which global var.
- which function calls which function
Is there a way to do any of the above in an automated way, with tools (komodo?) or public domain .pl programs?
Would be nice to run something like
printGlobalVars.pl myscript.pl and it outputs file scoped "my" variables. (use strict and use warnings are on.)
Better yet would be if it indicated which functions used which global vars. With that and a calling structure, the task of refactoring is made significantly easier.
Thanks in advance!
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: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.