I have the following sub that creates a log file using Data::Dumper.  
It also lists the name of each of the variables that it’s fed.  It works great 
except for one problem - every line is appended with “ = undef;” (minus the 
quotes).  

        I’ve tried stripping it out of $var_value with regex but that doesn’t 
work, so it appears that Data::Dumper is adding that text during the print 
command.

        Does anyone know how I can eliminate that extra text from being 
printed?  My searches have come up empty.

Thanks,
Frank

--------------------------------------------

datadump('log_name', '>>',
        "database $database",
        "matches $matches",
        "image $image",
        );

sub datadump {
    my $filename = shift;
    my $write    = shift;
    my @var_info = @_;
    no strict;
    open(my $log, $write, "temp_logs/TESTS-$filename.log");
    use Data::Dumper;
    foreach my $var (@var_info) {
                my @vars = split (/,/ => $var);
                my $var_name = '$'.$vars[0];
                my $var_value = $vars[1];
        print {$log} Data::Dumper->Dump( [$var_value], [$var_name] );
        $count++;
    }
    close($log);
    use strict;
}
--
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to