3

私は解析関数のセットを持っています。コンテキストに応じて、適用する必要があるものもあります。JS などの Perl で配列などの関数を管理できますか?

4

2 に答える 2

6

はい、Perl は Javascript と同じように関数型言語です。基本的に、関数プロトタイプを置き換えfunctionて省略します。sub以下は、何かを出力する 3 つのサブルーチンの例です。

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

はい。Perl の場合は、JavaScriptsub {...}の場合と同じです。function () {...}

于 2012-09-30T20:39:48.523 に答える