Hi,

I have a problem. The following code results a

"Can't use string ("1") as a HASH ref while "strict refs" in use at TestObject.pm line 21."

Error if I include the "use strict" command. I don't understand why this error occures. Any suggestions??

First the object (TestObject.pm):
 ##################################
 package TestObject;

 use warnings;
 use strict;
 require Exporter;
 our @ISA = qw(Exporter);

 sub new {
        my ($package, $opt) = @_;
        my $self = bless {
                'opt' =>  $opt,
                'friends' => {},
        }, $package;
        print "Object TestObject created with Options $opt\n";
        $self->insertFriends;
        return $self;
 }

 sub insertFriends {
        my $self = @_;
        $self->{friends}->{'Juergen'} = "Sonja";
        $self->{friends}->{'Andi'} = "Birte";
        $self->{friends}->{'Philipp'} = "Susi";
        $self->{friends}->{'Markus'} = "";      
 }
 ##################################

Now the main-program (TestTestObject.pl):
 ##################################
 #!/usr/bin/perl

 use strict;
 use warnings;
 require TestObject;

 my $obj = new TestObject "Blablabla";
 ##################################


Thanks Luis

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>




Reply via email to