# --> This is an example configuration file, foo.conf
$default_profile = 'alpha';
%profiles = (
'alpha' => { path => '/etc/alpha', recurse => 1 },
'beta' => { path => '/var/beta', recurse => 0 },
);
@resources = qw/ xyz abc def /;
####
use Config::Perl;
my $parser = Config::Perl->new;
my $conf = $parser->parse_or_die('foo.conf');
use Data::Dumper;
print Dumper($conf);
####
$VAR1 = {
'$default_profile' => 'alpha',
'%profiles' => {
'alpha' => { 'path' => '/etc/alpha', 'recurse' => 1 },
'beta' => { 'path' => '/var/beta', 'recurse' => 0 }
},
'@resources' => [ 'xyz', 'abc', 'def' ]
};
####
use Data::Dumper;
$Data::Dumper::Purity=1; # setting these two options like this
$Data::Dumper::Terse=0; # is important (see also "Dump" below)
use Data::Undump::PPI;
my @input = ( {foo=>"bar"}, ["Hello","World"], "undumping!" );
my $str = Dumper(@input);
my @parsed = Undump($str);
####
use Data::Undump::PPI qw/Dump Undump/;
Dump(\@state_out, file=>'state.pl');
my @state_in = Undump(file=>'state.pl');