帮助我无法将我的哈希键传递给twig子例程。
这里:
foreach my $word (sort { $keywords{$a} <=> $keywords{$b} } keys (%keywords)) {
my $t = XML::Twig->new( twig_roots => { 'Id' => \&insert($keywords{$word}) } );
$t->parse($docsums);
sub insert
{
my($t, $id, $k)= @_;
my $p = $id->text;
my $query = "insert into pres (id, wid, p) values(DEFAULT, '$k', '$p')";
my $sql = $connect->prepare($query);
$sql->execute( );
}
}
感谢。
答案 0 :(得分:1)
看起来你正试图讨好insert
,但Perl并没有直接支持它。相反,您可以使用匿名子为insert
构建正确的参数列表:
'Id' => sub { insert($_[0], $_[1], $keywords{$word}) }