07 Sep 2004 21:45:34 UTC
- Distribution: Class-MakeMethods
- Module version: 1.008
- Source (raw)
- Browse (raw)
- How to Contribute
- Issues (5)
- Testers (5044 / 238 / 0)
- KwaliteeBus factor: 0
- 69.84% Coverage
- License: unknown
- Activity24 month
- Download (158.37KB)
- MetaCPAN Explorer
- Subscribe to distribution
- This version
- Latest versionEVO Matthew Simon Cavalletto
Class::MakeMethods::Template::PackageVar - Static methods with global variables
package MyObject; use Class::MakeMethods::Template::PackageVar ( scalar => [ 'foo' ] ); package main; MyObject->foo('bar') print MyObject->foo(); $MyObject::foo = 'bazillion'; print MyObject->foo();
These meta-methods provide access to package (class global) variables. These are essentially the same as the Static meta-methods, except that they use a global variable in the declaring package to store their values.
Common Parameters: The following parameters are defined for PackageVar meta-methods.
The name of the variable to store the value in. Defaults to the same name as the method.
The following methods from Generic should all be supported:
scalar string string_index (?) number boolean bits (?) array (*) hash (*) tiedhash (?) hash_of_arrays (?) object (?) instance (?) array_of_objects (?) code (?) code_or_scalar (?)
See Class::MakeMethods::Template::Generic for the interfaces and behaviors of these method types.
The items marked with a * above are specifically defined in this package, whereas the others are formed automatically by the interaction of this package's generic settings with the code templates provided by the Generic superclass.
The items marked with a ? above have not been tested sufficiently; please inform the author if they do not function as you would expect.
This rewrite rule converts package variable names into PackageVar methods of the equivalent data type.
Here's an example declaration:
package MyClass; use Class::MakeMethods::Template::PackageVar ( vars => '$DEBUG %Index' );
MyClass now has methods that get and set the contents of its $MyClass::DEBUG and %MyClass::Index package variables:
MyClass->DEBUG( 1 ); MyClass->Index( 'foo' => 'bar' );
Module Install Instructions
To install Class::MakeMethods, copy and paste the appropriate command in to your terminal.
perl -MCPAN -e shell install Class::MakeMethods
For more information on module installation, please visit the detailed CPAN module installation guide.