我无法让 perl 读取从 param() 传递给它的哈希键。
这不起作用。
append_file('pending_entries.txt',$spanish_url{param('venue')});
也不是这个,
my $var = $spanish_url{param('venues')};
append_file( 'pending_entries.txt', $var ) ;
也不是这个
my $ven = param('venue');
my $var = $spanish_url{$ven};
append_file( 'pending_entries.txt', $var ) ;
但是确实如此。
append_file('pending_entries.txt',$spanish_url{'key'});
请帮忙。
最佳答案
您是否尝试过打印参数中的值以查看它是什么?哈希键必须准确。您的参数中可能有类似 key\n
或 Key
的内容。 Data::Dumper
module(perl 5 中的核心模块)非常适合此类调试。例如:
use Data::Dumper;
$Data::Dumper::Useqq = 1;
print Dumper param('venue');
关于perl hash 不从 param () 读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14033795/