SPUG: Help!!!!

BenRifkah Burnett benb at speakeasy.net
Fri Sep 30 14:20:56 PDT 2005

Louis.  From the information you give below it appears as though 
$responce is a hash reference.

Luis Medrano Zaldivar wrote:
> Here is what I got:
> my $responce = $rpc->call 
> ("blogger.getUsersBlogs",$key,$username,$password);
> I need to extract what is on $responce meaning values and keys related 
> to those values.
'Keys' and 'Values' sounds like hash lingo.

However, from the snippet below it appears as though $responce is an 
array reference.
> I'm modifying a script were has this variable @{$responce} and I need 
> to pull all the data from there but I don't recall how to do it. I 
> will appreciate if you can help me with this.
The syntax @{$foo} means that $foo is a reference and you want to treat 
it like an array.

Do you know the what kind of variable $responce is?  To find out try 
calling the ref() function with $responce as the argument:

my $ref = ref($responce);
print STDERR "response is a :'$ref'";

This will tell you what kind of variable you are working with.

See the documentation for the ref function by running 'perldoc -f ref'

Once you know what kind of variable it is you can get to the information 
it holds in different ways.  See perldoc perlref for details on how to 
get information out of hash and array references depending on how you 
want to use it.

Also, $responce may not be a simple data structure.  Since it's being 
returned by the method 'call' on the $rpc object $responce may be an 
object itself.  Where did the $rpc object come from?  Do you know what 
"Class" it belongs to?  Documentation for this Class should tell you 
what to expect when you use the "call" method and how to get the 
information you need out of it.

Good Luck,

-- Ben Burnett
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.pm.org/pipermail/spug-list/attachments/20050930/b3067f01/attachment.html

More information about the spug-list mailing list