perl - perl 中的“ladder sub {...}”是什么意思?
问题描述
我正在阅读来自 github 的 tweetylicious 源代码来研究 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);
推荐阅读
- rabbitmq - 返回rabbitmq交换声明,队列声明和队列绑定ok
- python - 如何在熊猫中按多列分组并且仅使用日期时间的日期部分
- linux - 未为 Linux 容器自动加载 Powershell 模块
- benchmarkdotnet - 更改 BenchmarkDotnet 导出器路径
- django - url问题中的Django v3路径变量
- nativescript - 在 Nativescript 中隐藏特定 TextField 的软键盘
- javascript - 尝试通过 AWS API Gateway 和 Lambda 执行 DELETE 请求时,为什么会出现 CORS 内部服务器错误?
- tensorflow - 将可变长度元组/列表/一维数组的列表写入 TFRecords
- active-directory - 无法从 AD CS(证书颁发机构)服务器获取自动注册的证书
- firebase - 扑; 完成异步过程后如何返回未来列表