Sophie

Sophie

distrib > PLD > th > ppc > by-pkgid > bc0ed564e6cb6bd43fba1a041417f1aa

perl-Class-Member-1.6-1.noarch.rpm

Description:

Perl class instances are mostly blessed HASHes or GLOBs and store member
variables either as $self->{membername} or
${*$self}{membername} respectively.

This is very error prone when you start to develope derived classes based
on such modules. The developer of the derived class must watch the
member variables of the base class to avoid name conflicts.

To avoid that Class::Member::XXX stores member variables in its own
namespace prepending the package name to the variable name, e.g.

package My::New::Module;

use Class::Member::HASH qw/member_A memberB/;

will store member_A as $self->{'My::New::Module::member_A'}.

Sources packages:

Other version of this rpm: