Perl   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了perl – 我应该在编译时而不是运行时建立继承,如果是这样,为什么?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Perl中的AFAIK继承通常设置如下:
package Mule;
our @ISA = ("Horse","Donkey");

有没有使用基础(或使用父母)更好的例子?

解决方法

在编译时建立继承避免了特别难以调试的依赖循环,如下所示.
# Child.pm
package Child;

our @ISA = qw(Mother);

use Foo;

# Mother.pm
package Mother;

sub wibble { 42 }

# Foo.pm
package Foo;

use Child;
Child->wibble;

如果你在“使用Foo”之前“使用Child”,那么Foo会在它确定继承母亲之前尝试调用Child-> wibble.如果相反Child使用父qw(母亲),它的继承将在它尝试加载任何其他东西之前建立.

在私有的公司代码中,我一直是这种依赖循环,它往往比公共代码更加交织在一起.调试很糟糕,这就是为什么我建议总是在编译时建立继承.

大佬总结

以上是大佬教程为你收集整理的perl – 我应该在编译时而不是运行时建立继承,如果是这样,为什么?全部内容,希望文章能够帮你解决perl – 我应该在编译时而不是运行时建立继承,如果是这样,为什么?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。