Test2::Util::Stash(3)
π NAME
Hey bestie! Welcome to Test2::Util::Stash(3), a page from the User Contributed Perl Documentation situation. The name says it all: Test2::Util::Stash β utilities for manipulating stashes and globs. Slay. π
π¦ DESCRIPTION
Okay so this is a collection of utilities for manipulating and inspecting package stashes and globs. Thatβs the whole vibe β no cap. β¨
β¨ EXPORTS β¨
Hereβs every export, bestie β the whole friend group, periodt. π«Ά
π $stash = get_stash($package)
Gets the package stash. This is the same as $stash = \%Package::Name::. Iconic.
π
$sym_spec = parse_symbol($symbol) / $sym_spec = parse_symbol($symbol, $package)
Parse a symbol name, and return a hashref with info about the symbol.
$symbol can be a simple name, or a fully qualified symbol name. The sigil is optional, and & is assumed if none is provided. If $symbol is fully qualified, and $package is also provided, then the package of the symbol must match the $package.
Returns a structure like this:
return {
name => 'BAZ',
sigil => '$',
type => 'SCALAR',
symbol => '&Foo::Bar::BAZ',
package => 'Foo::Bar',
};
π $glob_ref = get_glob($symbol) / $glob_ref = get_glob($symbol, $package)
Get a glob ref. Arguments are the same as for parse_symbol. Easy peasy.
πΈ $ref = get_symbol($symbol) / $ref = get_symbol($symbol, $package)
Get a reference to the symbol. Arguments are the same as for parse_symbol. Periodt.
π¦ $ref = purge_symbol($symbol) / $ref = purge_symbol($symbol, $package)
Completely remove the symbol from the package symbol table. Arguments are the same as for parse_symbol. A reference to the removed symbol is returned. Poof β but make it return the ref. π
β¨ $sig = slot_to_sig($slot)
Convert a slot (like 'SCALAR') to a sigil (like '$'). Cute.
π $slot = sig_to_slot($sig)
Convert a sigil (like '$') to a slot (like 'SCALAR'). Reverse slay.
π₯ SOURCE
The source code repository for Test2-Suite can be found at https://github.com/Test-More/test-more/. Go give it a look, bestie. π₯
π MAINTAINERS
Chad Granum <exodist@cpan.org>
π AUTHORS
Chad Granum <exodist@cpan.org>
β COPYRIGHT
Copyright Chad Granum <exodist@cpan.org>.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
See http://dev.perl.org/licenses/
π«Ά Thatβs the whole page, bestie! Footer vibes:perl v5.42.0, dated2025-07-28, and filed underTest2::Util::Stash(3). Mwah! π
π¦ where this page comes from
- opensuse-leap 16.0: perl-Test-Simple 1.302214-bp160.1.2 Β· Artistic-1.0 OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms