Perl Strings作为函数引用

时间:2014-04-14 21:18:18

标签: string perl function

我不确定标题是否完全正确。我想要做的就是这个(我已经从DBI获得了数据库句柄):

my $idcenter = 4;
my $getCenter = $dbh->prepare(
<<SQLEND
select * from center
where uidcenter = ?
SQLEND
);

my @tables = ("Center");
foreach $table (@tables) {
    my $func = "get$table";
    $func->bind_param(1, $idcenter);
    etc.
}

那么,我如何构造一个指向函数的变量(?是对吗?)?有办法吗?

1 个答案:

答案 0 :(得分:3)

您使用哈希

my %get_table = (
    center => $getCenter,
);

$get_table{"center"}->bind_param(1, $idcenter);