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 |