in reply to Iterating though an array of objects

Hello rjhill, and welcome to the Monastery!

In addition to the points noted by moritz above, the statement

print "Hash Value : $item->{name}\n";

references a non-existent object member “name”; this should be either

print "Hash Value : $item->{_name}\n";

or (preferably)

print "Hash Value : ", $item->name(), "\n";

The latter is better as it does not break the object’s encapsulation. I suspect this was the syntax you were looking for.

Also, the statement

print "Hash Value : $item->{version}\n";

references an object member “version” which is not declared or initialised in package person.

A final note: It is usual practice to begin the name of a user-defined package with a capital letter: package Person;.

Hope that helps,

Athanasius <°(((><contra mundum

Replies are listed 'Best First'.
Re^2: Iterating though an array of objects
by rjhill (Initiate) on Aug 27, 2012 at 13:53 UTC
    Yes, thank you very much. I hope to spend more time here.