How to Install and Uninstall perl-Hook-LexWrap Package on openSUSE Leap
Last updated: December 24,2024
1. Install "perl-Hook-LexWrap" package
Please follow the guidelines below to install perl-Hook-LexWrap on openSUSE Leap
$
sudo zypper refresh
Copied
$
sudo zypper install
perl-Hook-LexWrap
Copied
2. Uninstall "perl-Hook-LexWrap" package
Please follow the guidance below to uninstall perl-Hook-LexWrap on openSUSE Leap:
$
sudo zypper remove
perl-Hook-LexWrap
Copied
3. Information about the perl-Hook-LexWrap package on openSUSE Leap
Information for package perl-Hook-LexWrap:
------------------------------------------
Repository : Main Repository
Name : perl-Hook-LexWrap
Version : 0.26-bp155.2.12
Arch : noarch
Vendor : openSUSE
Installed Size : 38.6 KiB
Installed : No
Status : not installed
Source package : perl-Hook-LexWrap-0.26-bp155.2.12.src
Upstream URL : http://search.cpan.org/dist/Hook-LexWrap/
Summary : Lexically scoped subroutine wrappers
Description :
Hook::LexWrap allows you to install a pre- or post-wrapper (or both) around
an existing subroutine. Unlike other modules that provide this capacity
(e.g. Hook::PreAndPost and Hook::WrapSub), Hook::LexWrap implements
wrappers in such a way that the standard 'caller' function works correctly
within the wrapped subroutine.
To install a prewrappers, you write:
use Hook::LexWrap;
wrap 'subroutine_name', pre => \&some_other_sub;
The first argument to 'wrap' is a string containing the name of the
subroutine to be wrapped (or the typeglob containing it, or a reference to
it). The subroutine name may be qualified, and the subroutine must already
be defined. The second argument indicates the type of wrapper being applied
and must be either ''pre'' or ''post''. The third argument must be a
reference to a subroutine that implements the wrapper.
To install a post-wrapper, you write:
wrap 'subroutine_name', post => \&yet_another_sub;
To install both at once:
wrap 'subroutine_name',
pre => \&some_other_sub,
post => \&yet_another_sub;
or:
wrap *subroutine_name,
post => \&yet_another_sub, # order in which wrappers are
pre => \&some_other_sub; # specified doesn't matter
Once they are installed, the pre- and post-wrappers will be called before
and after the subroutine itself, and will be passed the same argument list.
The pre- and post-wrappers and the original subroutine also all see the
same (correct!) values from 'caller' and 'wantarray'.
------------------------------------------
Repository : Main Repository
Name : perl-Hook-LexWrap
Version : 0.26-bp155.2.12
Arch : noarch
Vendor : openSUSE
Installed Size : 38.6 KiB
Installed : No
Status : not installed
Source package : perl-Hook-LexWrap-0.26-bp155.2.12.src
Upstream URL : http://search.cpan.org/dist/Hook-LexWrap/
Summary : Lexically scoped subroutine wrappers
Description :
Hook::LexWrap allows you to install a pre- or post-wrapper (or both) around
an existing subroutine. Unlike other modules that provide this capacity
(e.g. Hook::PreAndPost and Hook::WrapSub), Hook::LexWrap implements
wrappers in such a way that the standard 'caller' function works correctly
within the wrapped subroutine.
To install a prewrappers, you write:
use Hook::LexWrap;
wrap 'subroutine_name', pre => \&some_other_sub;
The first argument to 'wrap' is a string containing the name of the
subroutine to be wrapped (or the typeglob containing it, or a reference to
it). The subroutine name may be qualified, and the subroutine must already
be defined. The second argument indicates the type of wrapper being applied
and must be either ''pre'' or ''post''. The third argument must be a
reference to a subroutine that implements the wrapper.
To install a post-wrapper, you write:
wrap 'subroutine_name', post => \&yet_another_sub;
To install both at once:
wrap 'subroutine_name',
pre => \&some_other_sub,
post => \&yet_another_sub;
or:
wrap *subroutine_name,
post => \&yet_another_sub, # order in which wrappers are
pre => \&some_other_sub; # specified doesn't matter
Once they are installed, the pre- and post-wrappers will be called before
and after the subroutine itself, and will be passed the same argument list.
The pre- and post-wrappers and the original subroutine also all see the
same (correct!) values from 'caller' and 'wantarray'.