3

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

4

2 回答 2

6

是的,Perl 和 Javascript 一样是一种函数式语言。基本上,您替换functionsub省略了函数原型。这是打印出某些内容的三个 subs 的示例:

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
于 2012-09-30T20:42:50.193 回答
3

是的。sub {...}在 Perl 中就像function () {...}在 JavaScript 中一样。

于 2012-09-30T20:39:48.523 回答