gideondsouza has asked for the wisdom of the Perl Monks concerning the following question:
Ok so I'm using Github gists api from here.
I'm trying to get the filename and raw url of each gist, I'm halfway done, but hit an odd roadblock.
So far $gists[0]->{files} gives me the files portion of the gist. See the whole json structure here.
$gists[0]->{files} looks like this with Data::Dumper.:
$VAR1 = { 'main.html' => { 'language' => 'HTML', 'filename' => 'main.html', 'type' => 'text/html', 'size' => 713, 'raw_url' => 'THIS IS WHAT I WANT' } };
I get to the filename with this:
foreach my $g (@gists) { my @files = keys(%{$g->{files}}); my $file = $files[0]; # $file is now main.html print $g->{files}->{$file}->{raw_url}; # ^^ THIS doesn't work!!! }
It gives me this error:
Can't call method HASH(0x7f81c547aea8)'; without a package or object reference
So what am I doing wrong? Is it because there is a dot in the hashname? I've seen examples of strings being used as a hash key
|
---|
Back to
Seekers of Perl Wisdom