"ladder sub {...}" 在 perl 中是什么意思?
What "ladder sub {...}" means in perl?
我正在阅读 tweetylicious source from github 以研究 Mojolicious 框架:
但是我对下面的代码感到困惑ladder sub ...
。在 Perl 中是什么意思?它看起来不像是常规的 Perl 语法。
顺便说一句,我正在使用 Strawberry Perl 5。
# The rest of the routes are specific to logged in users, so we
# add a ladder to make sure (instead of making sure inside each route)
ladder sub {
my $self = shift;
return 1 if $self->session('name');
$self->redirect_to('/login') and return;
};
它是对名为 ladder
的子例程的调用,该子例程需要代码引用作为其第一个参数。相当于
$tmpfunc = sub {
my $self = shift;
return 1 if $self->session('name');
$self->redirect_to('/login') and return;
};
ladder($tmpfunc);
我正在阅读 tweetylicious source from github 以研究 Mojolicious 框架:
但是我对下面的代码感到困惑ladder sub ...
。在 Perl 中是什么意思?它看起来不像是常规的 Perl 语法。
顺便说一句,我正在使用 Strawberry Perl 5。
# The rest of the routes are specific to logged in users, so we
# add a ladder to make sure (instead of making sure inside each route)
ladder sub {
my $self = shift;
return 1 if $self->session('name');
$self->redirect_to('/login') and return;
};
它是对名为 ladder
的子例程的调用,该子例程需要代码引用作为其第一个参数。相当于
$tmpfunc = sub {
my $self = shift;
return 1 if $self->session('name');
$self->redirect_to('/login') and return;
};
ladder($tmpfunc);