Sets or gets the attributes of subroutines. Attributes are set for a subroutine at compile time; therefore, setting an invalid attribute results in a compile-time error. Note that attrs has been deprecated. You should use the attributes form instead. During execution, when you call attrs::get on a subroutine reference or name, it returns the list of attributes that are set. Note that attrs::get is not exported. The old usage of attrs is as follows:
sub test { use attrs qw(locked method); ... } @a = attrs::get(\test);
You should use a form like the following instead:
sub test : locked method { }
You can read more about attributes in the next section.
The valid attributes are:
Copyright © 2002 O'Reilly & Associates. All rights reserved.