是的,Perl是一种函数式语言,就像Javascript一样.基本上,你替换function用sub,并离开了函数原型.这是一个打印出来的三个子的示例:
my @subs = (
sub {print "Sub 1\n"},
sub {my ($arg) = (@_, 2); print "Sub $arg\n"},
\&my_function
);
sub my_function {
print "Sub 3\n"
}
foreach my $function (@subs) {
$function->("Argument");
}
Run Code Online (Sandbox Code Playgroud)
版画
Sub 1
Sub Argument
Sub 3
Run Code Online (Sandbox Code Playgroud)