Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW

Re: Read the Dumper data back to a hash.

by kejohm (Hermit)
on Jun 21, 2010 at 08:46 UTC ( #845699=note: print w/replies, xml ) Need Help??

in reply to Read the Dumper data back to a hash.

I prefer to use the Data::Dump module, since it has a simpler interface and it doesn't try to set any variables, which makes it more convenient to use in most cases. Here is a sample of writing a structure to a file and reading it back again using Data::Dump:

#!perl use strict; use warnings; use Data::Dump qw(dump); # Create a complex structure my %hash = ( number => 42, string => 'This is a string', array => [ 1 .. 10 ], hash => { apple => 'red', banana => 'yellow' }, ); # See what it looks like print "Here is the structure before dumping to file:\n"; dump \%hash; # Print structure to file open my $out, '>', 'dump_struct' or die $!; print {$out} dump \%hash; close $out; # Read structure back in again open my $in, '<', 'dump_struct' or die $!; my $data; { local $/; # slurp mode $data = eval <$in>; } close $in; # See what the structure read in looks like print "Here is the structure after reading from file:\n"; dump $data; __END__

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://845699]
[ambrus]: I'm currently in the process of rewriting my proof of concept programs. They sort of developped organically as I was experimenting, so now I've got an ugly mess of multiple programs and one-liners held together by nothing. I'll have to rewrite them to som
[ambrus]: ething that's both cleanly organized and mostly automated.
LanX in train, bad connection
[Corion]: ambrus: Yeah - we're in that situation too, except that there is no time to do the reorganizing :-/
[LanX]: ... so my boss started a project with the newest sun servers and invited the traders to come on weekend to test it... and they were so pleased, that they forced him to keep it in production...
[ambrus]: Corion: sure, this is the long-term plan. The short term is that I have to run this ungodly mess to get results from the new input data today.
[Corion]: ambrus: Most of our "automation" is tied to process exit codes and a shell pipeline :-\
[LanX]: ... a week later they realized that one of the databases - which recorded how much the other banks due to this bank - was not correctly plugged
[ambrus]: Corion: I have no problem with exit codes and shell pipeline. My problem is that the current process requires a lot of manual intervention from me, including editing the source codes.
[ambrus]: (Also a lot of manual intervention by two or three other co-workers, who do other parts of the process.)

How do I use this? | Other CB clients
Other Users?
Others wandering the Monastery: (16)
As of 2017-03-29 11:49 GMT
Find Nodes?
    Voting Booth?
    Should Pluto Get Its Planethood Back?

    Results (350 votes). Check out past polls.