gpt4 book ai didi

perl - Perl 可以在动态结构中管理子程序吗?

转载 作者:行者123 更新时间:2023-12-01 06:19:20 25 4
gpt4 key购买 nike

我有一组解析函数。其中一些我需要申请,具体取决于上下文。我可以在数组或 Perl 中管理函数吗?像在 JS 中一样?

最佳答案

是的,Perl 和 Javascript 一样是一种函数式语言。基本上,您将 function 替换为 sub 并省略函数原型(prototype)。以下是三个打印输出内容的示例:

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");
}

打印

Sub 1
Sub Argument
Sub 3

关于perl - Perl 可以在动态结构中管理子程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12664906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com