perl - Data::Dumper returned hash with a slash -
so have line of perl code reads this:
my $stored_value = $foo->some_function($argument); when dumper on it:
warn dumper $stored_value i receive result.
$var1 = \{ 'foo' => 'abc', 'bar' => '123' }; now, i've seen results this:
warn dumper $another_hash; $var1 = { 'foo' => 'bar', 'baz' => 'quux' }; and if wanted say, foo's value, i'd type in this:
warn dumper $another_hash->{'foo'}; to result.
$var1 = 'bar'; originally, couldn't find through google searches, now, made little test script play around saw, , found out
#!/usr/bin/perl # use strict; use warnings; use data::dumper; sub test { $brother = {'ted'}; $brother->{'ted'} = 'brother'; return \$brother; } $blah= test(); $blah = ${$blah}; print dumper $blah->{'ted'}; print "\n"; here results:
$var1 = 'brother'; i wanted share had found incase else ran same thing, did see?
i saw how in http://perldoc.perl.org/perlref.html#using-references, wanted clarification on it.
i'm not sure question is, output shows $stored_value reference scalar, which, in turn, reference hash.
it useful keep references scalars may indicate bug.
this short program shows how value have been created
use strict; use warnings; use data::dumper; $href = { foo => 'abc', bar => '123', }; $href_ref = \$href; print dumper $href_ref; output
$var1 = \{ 'bar' => '123', 'foo' => 'abc' }; and, way, more useful use data::dump in preference data::dumper
Comments
Post a Comment