2

我无法让 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'});

请帮忙。

4

1 回答 1

2

您是否尝试过打印参数中的值以查看它是什么?哈希键必须准确。可能你有类似key\nKey在你的参数中的东西。该Data::Dumper模块(perl 5 中的核心模块)非常适合这种调试。例如:

use Data::Dumper;
$Data::Dumper::Useqq = 1;
print Dumper param('venue');
于 2012-12-25T20:41:20.980 回答