在Perl中,可以使用哈希表存储函数名和对应的函数引用。要调用存储在哈希表中的函数名,可以使用&
符号和$
符号来引用哈希表中的函数引用。
以下是一个示例代码:
#!/usr/bin/perl
use strict;
use warnings;
# 定义一个哈希表,存储函数名和对应的函数引用
my %functions = (
add => \&add,
sub => \&sub,
mul => \&mul,
div => \&div
);
# 调用存储在哈希表中的函数名
my $result = &{$functions{add}}();
print "Result: $result\n";
# 定义一个加法函数
sub add {
return 1 + 2;
}
# 定义一个减法函数
sub sub {
return 1 - 2;
}
# 定义一个乘法函数
sub mul {
return 1 * 2;
}
# 定义一个除法函数
sub div {
return 1 / 2;
}
在这个示例代码中,我们定义了一个哈希表%functions
,其中存储了四个函数名和对应的函数引用。然后,我们使用&{$functions{add}}()
的方式来调用存储在哈希表中的函数名。最后,我们定义了四个函数,分别是加法函数、减法函数、乘法函数和除法函数。
需要注意的是,在调用存储在哈希表中的函数名时,需要使用&
符号和$
符号来引用哈希表中的函数引用。
领取专属 10元无门槛券
手把手带您无忧上云