new#

A stash object for the package named $package, or for the anonymous stash \%stash.

Synopsis#

my $s = Package::Stash::XS->new('Foo::Bar');
my $a = Package::Stash::XS->new({});          # an anonymous stash

Edge cases#

  • A name that is not a module name dies “NAME is not a module name”.

  • Anything but a string or a hash ref dies “Package::Stash->new must be passed the name of the package to access”.