in reply to how to use attributes?
Correction: "Arbitrary" attributes need a handling subroutine (of the same name as the attribute) to be defined in your class. That facility also needs to be turned on using Attribute::Handlers. Your code will then only work on v5.6.0 of Perl onwards and so should therefore formally require that version (or a later one if otherwise appropriate). For example:
User-defined attributes can apply to other types, not just CODE as also explained in the documentation.require v5.6.0; use Attribute::Handlers; package Whatever; #... sub Mutator : ATTR{CODE} { my ( $package, $symbol, $referent, $attr, $data ) = @_; # ... do whatever you want with mutators }
-M
Free your mind
|
|---|