jr has asked for the wisdom of the Perl Monks concerning the following question:
Hi,
I'd like to use Data::Dumper to dump something which I type in <STDIN>. I tried to enter test first one and used something like for ( split " ", $input ) { $dump .= "->{$_}"; } but that didn't seem to work. I also tried entering $test->{first}->{one} and dumping ${$input} but that didn't seem to work either.
Any ideas on how to go about doing this?
Thanks
use strict; use warnings; our $test = { first => { one => { number => 1 }, two => { number => 2 }, three => { number => 3 } }, second => { one => { number => 1 }, two => { number => 2 }, three => { number => 3 } }, third => { one => { number => 1 }, two => { number => 2 }, three => { number => 3 } } }; my $input = <STDIN>; $input =~ s/\n$//; no strict 'refs'; my $dump = ${$input}; use strict 'refs'; use Data::Dumper; print Dumper( $dump ), "\n";
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Getting Data::Dumper target from STDIN
by toolic (Bishop) on Jan 27, 2015 at 15:34 UTC | |
by jr (Initiate) on Jan 27, 2015 at 17:02 UTC | |
|
Re: Getting Data::Dumper target from STDIN
by Corion (Patriarch) on Jan 27, 2015 at 15:33 UTC | |
by jr (Initiate) on Jan 27, 2015 at 17:00 UTC | |
|
Re: Getting Data::Dumper target from STDIN
by ww (Archbishop) on Jan 27, 2015 at 16:48 UTC | |
|
Re: Getting Data::Dumper target from STDIN
by GotToBTru (Prior) on Jan 27, 2015 at 15:36 UTC |