Name : perl-parent
| |
Version : 0.237
| Vendor : obs://build_opensuse_org/home:matya
|
Release : 3.1
| Date : 2018-07-16 08:51:53
|
Group : Development/Libraries/Perl
| Source RPM : perl-parent-0.237-3.1.src.rpm
|
Size : 0.01 MB
| |
Packager : (none)
| |
Summary : Establish an ISA relationship with base classes at compile time
|
Description :
Allows you to both load one or more modules, while setting up inheritance from those modules at the same time. Mostly similar in effect to
package Baz; BEGIN { require Foo; require Bar; push AATTISA, qw(Foo Bar); }
By default, every base class needs to live in a file of its own. If you want to have a subclass and its parent class in the same file, you can tell \'parent\' not to load any modules by using the \'-norequire\' switch:
package Foo; sub exclaim { \"I CAN HAS PERL\" }
package DoesNotLoadFooBar; use parent -norequire, \'Foo\', \'Bar\';
This is equivalent to the following code:
package Foo; sub exclaim { \"I CAN HAS PERL\" }
package DoesNotLoadFooBar; push AATTDoesNotLoadFooBar::ISA, \'Foo\', \'Bar\';
This is also helpful for the case where a package lives within a differently named file:
package MyHash; use Tie::Hash; use parent -norequire, \'Tie::StdHash\';
This is equivalent to the following code:
package MyHash; require Tie::Hash; push AATTISA, \'Tie::StdHash\';
If you want to load a subclass from a file that \'require\' would not consider an eligible filename (that is, it does not end in either \'.pm\' or \'.pmc\'), use the following code:
package MySecondPlugin; require \'./plugins/custom.plugin\'; # contains Plugin::Custom use parent -norequire, \'Plugin::Custom\';
|
RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/home:/matya:/branches:/devel:/languages:/perl/SLE_12_SP3/noarch |
Hmm ... It's impossible ;-) This RPM doesn't exist on any FTP server
Provides :
perl(parent)
perl-parent
Requires :