This looks quite a bit like Abigail's Inside Out Objects — briefly introduced in
Re: Naming convention for Object Variables; and take a look at the nodes listed as a reference in
Class::InsideOut - yet another riff on inside out objects..
Actually you are not storing the object itself somewhere in the class, because a hash can only use strings as hash keys. So setting
$objects{$obj} = $info_about_me;
is actually first stringifying the object — which works very well as long as you haven't
overloaded the '
""' operator — but it is no longer an actual reference. It's a different thing if you store the object somewhere in the hash value.
If you want to purge this info from the hash when the object is destroyed, you can do that in the DESTROY method. That's what the Inside Out Objects do.
sub DESTROY {
my $self = shift;
delete $objects{$self};
}
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.