SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 

perl-Class-Virtual rpm build for : OpenSuSE. For other distributions click perl-Class-Virtual.

Name : perl-Class-Virtual
Version : 0.08 Vendor : obs://build_opensuse_org/devel:languages:perl
Release : lp155.1.1 Date : 2023-07-20 18:55:47
Group : Development/Libraries/Perl Source RPM : perl-Class-Virtual-0.08-lp155.1.1.src.rpm
Size : 0.01 MB
Packager : https://www_suse_com/
Summary : Base class for virtual base classes
Description :
*THIS MODULE IS DISCOURAGED!* Avoid using it for new code. There\'s nothing
wrong with it, but there are better ways to accomplish the same thing. Look
into the Moose ecosystem.

This is a base class for implementing virtual base classes (what some
people call an abstract class). Kinda kooky. It allows you to explicitly
declare what methods are virtual and that must be implemented by
subclasses. This might seem silly, since your program will halt and catch
fire when an unimplemented virtual method is hit anyway, but there\'s some
benefits.

The error message is more informative. Instead of the usual \"Can\'t locate
object method\" error, you\'ll get one explaining that a virtual method was
left unimplemented.

Subclass authors can explicitly check to make sure they\'ve implemented all
the necessary virtual methods. When used as part of a regression test, it
will shield against the virtual method requirements changing out from under
the subclass.

Finally, subclass authors can get an explicit list of everything they\'re
expected to implement.

Doesn\'t hurt and it doesn\'t slow you down.

RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/devel:/languages:/perl:/CPAN-C/15.5/noarch

Content of RPM  Provides Requires

Download
ftp.icm.edu.pl  perl-Class-Virtual-0.08-lp155.1.1.noarch.rpm
     

Provides :
perl(Class::Virtual)
perl(Class::Virtually::Abstract)
perl-Class-Virtual

Requires :
perl(:MODULE_COMPAT_5.26.1)
perl(Carp::Assert) >= 0.1
perl(Class::Data::Inheritable) >= 0.02
perl(Class::ISA) >= 0.31
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1


Content of RPM :
/usr/lib/perl5/vendor_perl/5.26.1/Class
/usr/lib/perl5/vendor_perl/5.26.1/Class/Virtual.pm
/usr/lib/perl5/vendor_perl/5.26.1/Class/Virtually
/usr/lib/perl5/vendor_perl/5.26.1/Class/Virtually/Abstract.pm
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi
/usr/share/doc/packages/perl-Class-Virtual
/usr/share/doc/packages/perl-Class-Virtual/Changes
/usr/share/doc/packages/perl-Class-Virtual/appveyor.yml
/usr/share/man/man3/Class::Virtual.3pm.gz
/usr/share/man/man3/Class::Virtually::Abstract.3pm.gz

 
ICM