首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >perl模块范围::Upper::Uplevel,在现代Perl中使用的其他模块是什么?

perl模块范围::Upper::Uplevel,在现代Perl中使用的其他模块是什么?
EN

Stack Overflow用户
提问于 2022-03-25 22:41:48
回答 1查看 67关注 0票数 0

试图摆脱子::过滤器从内部OOP。我正在修复的代码本身是评估的,我新创建的包装应该报告正确的子名称,但是我只有__ ANON _

代码语言:javascript
复制
$code_after = _stringify(qq{
     BEGIN {
         my \$orig = \\&$subname;
         my \$orig_attr = attributes::get(\\&$subname);
         no warnings 'redefine';
         my \$s = sub {\&Sub::Uplevel::uplevel(2, \$orig, \@_);};
         *$subname = sub {
             \@_ = \&\$s;
             return unless defined wantarray;
             ...
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-26 04:23:18

使用Sub::Name重新定义匿名子名称。

代码语言:javascript
复制
 use Sub::Name;
 *$subname = subname Whatever::Module::your_sub_name => sub {
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71623856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档