libclass-autoloadcan-perl - module managing conflict between AUTOLOAD, can and inheritance

Property Value
Distribution Debian 8 (Jessie)
Repository Debian Main amd64
Package name libclass-autoloadcan-perl
Package version 0.03
Package release 1
Package architecture all
Package type deb
Installed size 55 B
Download size 11.13 KB
Official Mirror
Class::AutoloadCAN solves a fundamental conflict between AUTOLOAD, can and
inheritance. The problem is that while you can implement anything in
AUTOLOAD, UNIVERSAL::can is not aware that it is there. Attempting to modify
UNIVERSAL::can to document those methods is very hard. And if a parent class
uses AUTOLOAD then subclasses have to do a lot of work to make their
AUTOLOADs cooperate with the parent one. It is harder still if 2 parent
classes in a multiple inheritance tree wish to cooperate with each other. Few
try to do this, which may be good since those who try usually get it wrong.
See for a fuller discussion.
With this module instead of writing AUTOLOADs, you write CANs. Based on what
they return, Class::AutoloadCAN will decide whether you handle the call or it
needs to search higher up the inheritance chain.


Package Version Architecture Repository
libclass-autoloadcan-perl_0.03-1_all.deb 0.03 all Debian Main
libclass-autoloadcan-perl - - -


Name Value
perl -


Type URL
Binary Package libclass-autoloadcan-perl_0.03-1_all.deb
Source Package libclass-autoloadcan-perl

Install Howto

  1. Update the package index:
    # sudo apt-get update
  2. Install libclass-autoloadcan-perl deb package:
    # sudo apt-get install libclass-autoloadcan-perl




2013-02-23 - Olivier Sallou <>
libclass-autoloadcan-perl (0.03-1) unstable; urgency=low
* Initial Release (Closes: #701456).

See Also

Package Description
libclass-autouse-perl_2.01-1_all.deb module for deferring loading ('use'ing) of a class until run time
libclass-base-perl_0.05-1_all.deb useful base class for deriving other modules
libclass-c3-adopt-next-perl_0.12-1_all.deb drop-in replacement for NEXT, using Class::C3 to do the hard work
libclass-c3-componentised-perl_1.001000-1_all.deb module to load mix-ins or components to C3-based classes
libclass-c3-perl_0.26-1_all.deb pragma for using the C3 method resolution order
libclass-c3-xs-perl_0.13-2+b1_amd64.deb Perl module to accelerate Class::C3
libclass-container-perl_0.12-3_all.deb Perl module to glue object frameworks together transparently
libclass-contract-perl_1.14-8_all.deb Perl Design-by-Contract OO module
libclass-csv-perl_1.03-2.1_all.deb Class based CSV parser/writer
libclass-data-accessor-perl_0.04004-1_all.deb Inheritable, overridable class and instance data accessor creation
libclass-data-inheritable-perl_0.08-2_all.deb Perl module to create accessors to class data
libclass-date-perl_1.1.15-1_amd64.deb Perl module for easy date and time manipulation
libclass-dbi-abstractsearch-perl_0.07-3_all.deb Abstract Class::DBI's SQL with SQL::Abstract
libclass-dbi-asform-perl_2.42-6_all.deb module to produce HTML form elements for database columns using Class::DBI
libclass-dbi-fromcgi-perl_1.00-4_all.deb Perl module to update Class::DBI data using CGI::Untaint