gpt4 book ai didi

perl - 如何在 Perl 模块中编写函数引用?

转载 作者:行者123 更新时间:2023-12-04 04:44:43 28 4
gpt4 key购买 nike

我试图弄清楚如何使函数引用为 Perl 模块工作。我知道如何在模块之外进行操作,但是在模块内部呢?考虑这样的代码:

==mymodule.pm==
1 sub foo { my $self = shift; ... }
2 sub bar { my $self = shift; ... }
3 sub zip {
4 my $self = shift;
5 my $ref = \&foo;
6 $self->&$foo(); # what syntax is appropriate?
7 }
==eof===

查看上面的第 5-6 行。 (1) 首先定义函数引用和 (2) 取消引用它的正确语法是什么?

最佳答案

如果 $ref是一个方法(期望 $self 作为第一个参数)并且你想调用它
您的 $self ,语法为:

$self->$ref(@args)

关于perl - 如何在 Perl 模块中编写函数引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2201552/

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