gpt4 book ai didi

perl - 如何从函数内部获取对函数的引用?

转载 作者:行者123 更新时间:2023-12-04 18:24:16 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
In Perl, how can a subroutine get a coderef that points to itself?

有没有一种方法可以不使用名称从函数中获取对函数的引用?

我最近发现自己反复编写有反模式味道的代码。 Data::Dump支持过滤器,但(从 1.16 版开始)它们不是递归应用的。为了解决这个问题,我一直在写这样的东西:

sub filter {
my ($context, $node) = @_;
# ...
return { dump => dumpf($something, \&filter) };
}

这行得通,但是 \&filter 引用开始让我感到烦恼。如果将函数重命名或复制到其他地方作为新过滤器的模板,则会产生维护开销。我想用 __SUB__ 之类的东西替换它(如果 Perl 有这样的东西)。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com