in reply to loop to allocate values to variables
is not doing what you think it does. It is just looping over the two values.foreach my ($blastresult, $value) {$_ = $$self{_$_};}
prints "foobar". What you want would be more along the lines ofmy $blastresult = "foo"; my $value = "bar"; foreach my ($blastresult, $value) {print;}
use strict; use warnings; my $foo; my $bar; my %hash = ("_foo" => "FOO", "_bar" => "BAR"); foreach my $varname (keys %hash) { eval "\$" . substr($varname,1) . " = '" . $hash{$varname} . "';"; } print "$foo\n$bar";
|
---|