This little meditation is just to raise awareness of a very interesting little module I came across while on the Gtk2::Perl maillist. I'm not an expert at all at Perl internals, but there is a new module called
Variable::Magic.
From the README:
Magic is Perl's way of enhancing variables. This mechanism lets the user
add extra data to any variable and hook syntactical operations (such as
access, assignment or destruction) that can be applied to it. With this
module, you can add your own magic to any variable without having to
write a single line of XS.
You'll realize that these magic variables look a lot like tied
variables. It's not surprising, as tied variables are implemented as a
special kind of magic, just like any 'irregular' Perl variable : scalars
like $!, $( or $^W, the %ENV and %SIG hashes, the @ISA array, "vec()"
and "substr()" lvalues, threads::shared variables... They all share the
same underlying C API, and this module gives you direct access to it.
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.