Perl 是一种支持按返回类型进行函数重载的语言。
一个简单的例子是wantarray()。
CPAN 中很少有很好的模块可以扩展这个 wantarray() 并为许多其他返回类型提供重载。这些模块是Contextual::Return和Want。不幸的是,我不能使用这些模块,因为这两个模块都无法通过 perl 版本 5.8.9 的 perl 评论家(我无法升级这个 perl 版本)。
所以,我正在考虑编写我自己的模块,例如 Contextual::Return 和 Want,但只需要很少的量。我试图理解 Contextual::Return 和 Want 模块代码,但我不是专家。
我只需要对返回类型 BOOL、OBJREF、LIST、SCALAR 进行函数重载。
请通过提供一些指导来帮助我,我该如何开始。