Think about Loose Coupling | |
PerlMonks |
Re: Enumerating all attributes of a Moo objectby tobyink (Canon) |
on Jul 09, 2013 at 06:47 UTC ( [id://1043247]=note: print w/replies, xml ) | Need Help?? |
Do you want all the attributes of the object that are set; or all the attributes of the class that have been declared? Example:
Do you want just "a", or do you want "a" and "b"? If you want just "a" - that is, the list of attributes that have been set for a particular object - then unless you've been playing around subclassing Method::Generate::Accessor, you ought to be able to use keys(%$bar). If you want "a" and "b" - that is, the list of all attributes declared for the class - then you could try:
... which IIRC respects inheritance and role composition.
package Cow { use Moo; has name => (is => 'lazy', default => sub { 'Mooington' }) } say Cow->new->name
In Section
Seekers of Perl Wisdom
|
|