[Pdx-pm] Poll: traits
chromatic
chromatic at wgz.org
Sat Nov 19 13:29:11 PST 2005
On Sat, 2005-11-19 at 13:22 -0800, Ovid wrote:
> Question: are you saying that if I have this:
>
> package Foo;
>
> sub new { bless {} => shift }
>
> sub name { return "Some name" }
>
> That this should automatically be considered a trait, too?
I certainly think so.
> Currently to make this is a trait you have to add "use Class::Trait
> 'base'" to the package.
> There are a number of reasons for this, but the most important is the
> internal introspection mechanism involved.
Agreed. It's not such a problem in Perl 6, but Perl 5 doesn't have the
mechanisms that Perl 6 does.
I don't know how far you want to go with this, but perhaps there could
be a way to extract a trait from a package where you can provide a list
of the class's traity methods.
-- c
More information about the Pdx-pm-list
mailing list