If you are using lexical variables with narrow scopes, @array might just fall out of scope and be garbage collected without you undeffing it. However, if you really do need to wipe it out and allow its memory to be reclaimed by Perl, undef @array or @array = () will suffice.

But maybe tell us this: what are you trying to do? It's unusual to really have to think about Perl's garbage collection, unless you're worried about reference counts or something. But for the most part, if you're designing your scoping well, there's not usually a need to worry about clearing variables.

A little more detail on what you're dealing with and trying to accomplish might enable us to help steer you toward a solution where you don't need to micromanage the garbage collection.


Dave


In reply to Re: Garbage Collection and undef by davido
in thread Garbage Collection and undef by Irinotecan

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.