> Though I'm making progress (thanks guys) I'm still having a problem > with dereferencing the struct elements. I've re-read the section on > References in Programming Perl and I thought what I was doing was > correct, but I can't print out the values correctly. Here's a > simplified version of what I'm trying to to: > > # dereference the hash method. > print "stock: %{$store->stock}"; ### <---FAILS! Prints out the > # ref again with a % in front...
1) hashes do not interpolate in "" 2) method calls do not interpolate in "" > > # What about the scaler reference? > # prints the reference. > print "owner: $store->owner"; method calls do not interpolate in quotes print "Owner: ", $store->owner; > # prints ref > # you want print "owner: ", $store->owner"; > my $owner = $store->owner; ## This works. > print "owner: $owner"; > > # but how do you print the store owner directly? The following fails! > print "owner:, ${$store->owner}"; I'll say it again: Method calls do not interpolate inside quotes. There *IS* a way (perldoc -q 'How do I expand function calls in a string' ) that is ugly as sin. > > Thanks in advance, > > Ed > > -- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > <http://learn.perl.org/> <http://learn.perl.org/first-response> > > -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>