in reply to Undefining symbol tables and globs and things, oh my

How does perl know how to find $Yakkity::Yak::a after the package's symbol table is gone?
%Yakkity::Yak:: isn't exactly the symbol table. perldata says
Perl uses an internal type called a typeglob to hold an entire symbol table entry. The type prefix of a typeglob is a *, because it represents all types.
You should look into the Symbol module (Symbol::delete_package) and super search around here for discussions about the symbol table, as they're very informative

MJD says "you can't just make shit up and expect the computer to know what you mean, retardo!"
I run a Win32 PPM repository for perl 5.6.x and 5.8.x -- I take requests (README).
** The third rule of perl club is a statement of fact: pod is sexy.

Replies are listed 'Best First'.
Re^2: Undefining symbol tables and globs and things, oh my
by ikegami (Patriarch) on Aug 10, 2005 at 13:49 UTC
    What you quoted is not relevant. What you quoted describes a symbol table entry, so it has no bearing on whether %Yakkity::Yak:: is a symbol table or not.
      Except that it is relevant. The symbol table for the Yakkity::Yak namespace is found in *Yakkity::Yak::.

      MJD says "you can't just make shit up and expect the computer to know what you mean, retardo!"
      I run a Win32 PPM repository for perl 5.6.x and 5.8.x -- I take requests (README).
      ** The third rule of perl club is a statement of fact: pod is sexy.