package MyPackage;sub new { ...}sub do_your_job { ...}1;
什么阻止某人调用do_your_job,如MyPackage-> do_your_job而不是$obj-> do_your_job?我是否需要检查每个接收引用的方法作为第一个参数?
解决方法 不可以.如果您的模块仅包含最少的文档,那么应该清楚do_your_job是一个需要在对象上调用的方法.如果有人想以其他方式打电话,那就是他的错.当然,您可以检查方法的第一个参数是否是受祝福的对象.但这至少有两个缺点:你会失去一点性能,并且你的方法会混乱,因为代码实际上没有做任何方法名称所承诺的事情.
总结以上是内存溢出为你收集整理的在编写Perl模块时,我是否必须在所有方法中专门检查对象实例?全部内容,希望文章能够帮你解决在编写Perl模块时,我是否必须在所有方法中专门检查对象实例?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)