In a sense, you can't, since most variables are declared using my which makes them lexical. You can't just open up the symbol table and poke around looking for them in the same way you can for subroutines. Of course, this is presuming you're not using something like our or use vars to declare variables.

Usually, you're curious about the value of a particular variable, or even a group of them, which is where a tool like Data::Dumper can come in handy. In the formatted mode, where you label your variables, it can be rather informative.

Of course, I'm only touching the surface here. There's probably a way to do it if you're really determined.

In reply to Re: How do I tell what variables have been defined? by tadman
in thread How do I tell what variables have been defined? by spartacus9

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.