PERL OBJET appel de classe
Voici mon code:
TestEssaie.pl
Code:
1 2 3 4 5 6 7 8 9 10
| use Test;
$person=Test->new();
$person->name("Jason");
$person->age(30);
$person->peers("Claude", "Albert", "Bertrand");
push @All_Recs, $person; #stock ds un tableau
printf "%s is %d years old.\n", $him->name, $him->age; |
Test.pl
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| package Test;
use strict;
##############################################
# Constucteur objet Test #
##############################################
sub new
{
my $self = {};
$self-> {NAME} = undef;
$self-> {AGE} = undef;
$self-> {PEERS} = [];
bless ($self);
return $self;
}
##############################################
# Méthodes pour accéder aux données #
# #
##############################################
sub name
{
my $self = shift;
if (@_) {$self->{NAME} = shift}
return $self->{NAME};
}
sub age
{
my $self = shift;
if (@_) {$self->{AGE} = shift}
return $self->{AGE};
}
sub peers
{
my $self =shift;
if (@_) { @{ $self->{PEERS} } = @_ }
return @{ $self->{PEERS} };
} |
Mon erreur est la suivante :
Can't locate object method "new" via package "Test"