On Fri, 2004-04-23 at 04:25, Aldo Calpini wrote:
> class MyClass {
> has LethalWeapon $.dispatcher;
> method meta { say "$_ is doing meta!" }
> }
>
> both of them would make my class pretty useless, I think, since it could
> not (correctly, at least) dispatch methods anymore. and I won't be able
> to access metadata.
It's a fine point... in the past, P5 and P6 have up-cased such
constructs in order to warn of their semi-keywordishness (e.g. DESTROY
or BUILD). I'm wondering why Larry chose to leave dispatcher and meta
lower in this case.
However, in existing CPAN modules that I happen to have in my cache at
the moment:
$ grep -ri 'sub meta' .
./Convert-ASN1-0.18/inc/Module/Install/Metadata.pm:sub Meta { shift }
$ grep -ri 'sub dispa' .
./Module-Build-0.23/lib/Module/Build/Base.pm:sub dispatch {
./Module-Build-0.23/lib/Module/Build/Platform/MacOS.pm:sub dispatch {
./Module-Build-0.23/blib/lib/Module/Build/Platform/MacOS.pm:sub dispatch {
./Module-Build-0.23/blib/lib/Module/Build/Base.pm:sub dispatch {
So it's not THAT bad.
Good catch.
--
Aaron Sherman <[EMAIL PROTECTED]>
Senior Systems Engineer and Toolsmith
"It's the sound of a satellite saying, 'get me down!'" -Shriekback