>>>>> "Rod" == Rod Za <[EMAIL PROTECTED]> writes:
Rod> Hi, i like to create somethings like classes in an OOP language. Rod> The code below is correct? Rod> _BEGIN_ Rod> package PACKAGE_NAME; Rod> use strict; Rod> use warnings; Rod> our $VERSION = '0.1'; Rod> sub new{ my $class = shift; Rod> my $self = {}; Rod> $self->{SOME_VAR} = undef; Rod> $self->{SOME_VAR2} = undef; Rod> bless $self; No, bless $self, $class; Rod> return $self; Rod> } Rod> sub init{ Rod> my $self = shift; Rod> $self->{SOME_VAR} = shift; Rod> $self->{SOME_VAR2} = shift; Rod> return $self; Rod> } Rod> sub SOME_SUB{ Rod> my $self = shift; Rod> my $sum = ($self->{SOME_VAR} * $self->{SOME_VAR2}); Rod> return $sum; Rod> } Rod> 1; Rod> _END_ Rod> what the 'bless' do? Associates the data structure with a particular package, so that methods can be found. -- Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095 <[EMAIL PROTECTED]> <URL:http://www.stonehenge.com/merlyn/> Perl/Unix/security consulting, Technical writing, Comedy, etc. etc. See PerlTraining.Stonehenge.com for onsite and open-enrollment Perl training! -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>