Attribute/Constructor version 0.03 ================================== NAME Attribute::Constructor - implementing constructors with attributes SYNOPSIS package SomeObj; use Attribute::Constructor; sub new : Constructor { my $self = shift; $self->{attribute1} = shift; $self->{attribute2} = shift; } --- Calling Code ---- # Will create the object with 'attribute1' and # 'attribute2' being set to 'foo' and 'bar' respectively my $new_obj = SomeObj->new( 'foo', 'bar' ); or my $new_obj = $old_obj->new( 'foo', 'bar' ); DESCRIPTION Declaring a method of an object as a constructor will cause the object to be created, blessed, and returned to the calling code. This will allow the constructor to look more like a "real" constructor from an OO language that supports the idea of constructor with syntax. The object is already returned to the calling code so there is no need to return it. The first argument will be a reference to the new class instead of a reference to the class so that it behaves more like a normal constructor in the fact that it is a instance method not a class method. INSTALLATION To install this module type the following: perl Makefile.PL make make test make install DEPENDENCIES This module requires these other modules and libraries: Attribute::Handlers COPYRIGHT AND LICENCE Copyright 2002 Eric Anderson. All rights reserved. This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.