This is an excellent and well thought out question. Solid ++.
The answer is, you haven't done anything wrong. The documentation
is a little unclear on this point, but certain Perl operators
are overridable, and certain others aren't. In perl 5.6.0 and
earlier,
chomp was not overridable. So nothing you can
do will get your subroutine to be called in place of the
built-in.
However, our very own ctweten noticed this in September
and discovered that there's no reason at all chomp (and chop)
shouldn't be overridable, and patched perl
to make that possible. This change was too late for 5.6.0, but
is in 5.7.0 and has been integrated into the 5.6.1 trial
release 1. So, pending something horrifically bizarre, your
first test module should work just fine on 5.6.1.
In the meantime, I would suggest playing around with a different operator to
learn how to overload built-ins.
If you're interested and have a copy of the source for
your version of perl sitting around, the way to figure out
what's overridable is by this one-liner, courtesy Nick Ing-Simmons:
perl -ne 'print "$1\n" if /return\s*KEY_(\w+)/' toke.c
Hope this is helpful. Keep up the good work.
-dlc
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.