你能在 Perl 中拦截一个方法调用,对参数做一些事情,然后执行它吗?
是的,您可以拦截 Perl 子例程调用。我有一整章关于这类事情掌握 Perl http://www.masteringperl.org。查看钩子::LexWrap http://search.cpan.org/dist/Hook-LexWrap模块,它让您无需了解所有细节即可完成此操作。 Perl 的方法只是子例程。
您还可以创建一个子类并重写您想要捕获的方法。这是一种稍微好一点的方法,因为这是面向对象编程希望您这样做的方式。然而,有时人们编写的代码不允许您正确执行此操作。还有更多关于这方面的内容掌握 Perl http://www.masteringperl.org too.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)