On Jul 11, 5:09 pm, [EMAIL PROTECTED] (Mr. Shawn H. Corey) wrote:
> Inventor wrote:
> > Hi,
>
> > I would like to make a perl module with an array of hashes as the data
> > structure, but I am having trouble with the references. I have
> > declared the data structure in the constructor as follows:
>
> > my $self = ({});
>
> my $self = [];
>
>
>
> > and blessed it with:
>
> > bless ($self, $class_name);
>
> > but when I try to access the array of hashes, for example with:
>
> > $self->[$index]{'team1'} = $words[0];
>
> # This will work even if you don't put any hashes in the array. If the
> hash doesn't exists, Perl will create it.
>
>
>
> > the program gets a run-time error, and I don't know which error
> > message it is because the module is used in a CGI program and I don't
> > know how to get at the error messages. What should i do? Am i doing
> > it all wrong? Thanks in advance.
>
> > Inventor
>
> --
> Just my 0.00000002 million dollars worth,
> Shawn
>
> "For the things we have to learn before we can do them, we learn by
> doing them."
> Aristotle
Thank you Shawn, that is just what I needed. Further, I learned that
referencing the array of hashes is done like this:
return $self->[$index]{$key};
which works nicely. Thanks a bunch!
inventor
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/