在编写Perl模块时,我是否必须在所有方法中专门检查对象实例?

在编写Perl模块时,我是否必须在所有方法中专门检查对象实例?,第1张

概述我正在编写一个有多种方法的模块.让我们考虑一下: package MyPackage;sub new { ...}sub do_your_job { ...}1; 什么阻止某人调用do_your_job,如MyPackage-> do_your_job而不是$obj-> do_your_job?我是否需要检查每个接收引用的方法作为第一个参数? 不可以.如果您的模块仅包含最少的文档, 我正在编写一个有多种方法的模块.让我们考虑一下:

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模块时,我是否必须在所有方法中专门检查对象实例?所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1268559.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存