如何重新分类Perl对象

如何重新分类Perl对象,第1张

概述我正在使用一些Perl包,我们称之为Some :: Parser和Some :: Data. Some :: Parser对象具有返回Some :: Data类型对象的方法.我编写了一个扩展Some :: Data类的类,我们称之为My :: Data. My :: Data类的对象实际上只是Some :: Data类的对象,但是使用其他方法可以更容易地使用它们. 我的问题是我想继续使用Some 我正在使用一些Perl包,我们称之为Some :: Parser和Some :: Data. Some :: Parser对象具有返回Some :: Data类型对象的方法.我编写了一个扩展Some :: Data类的类,我们称之为My :: Data. My :: Data类的对象实际上只是Some :: Data类的对象,但是使用其他方法可以更容易地使用它们.

我的问题是我想继续使用Some :: Parser类来完成解析数据的艰苦工作.正如我之前所说,Some :: Parser对象给了我Some :: Data对象.一旦掌握了Some :: Data对象,有没有办法将其重新分类为My :: Data对象?我该怎么做?

我完全愿意改变我的方法,假设有人可以提出一个更好的方法来做我想做的事情,但编写我自己的解析器并不是我有兴趣做的事情!

解决方法 这闻起来有点像kludge.可能是重新考虑您的策略的时候了.例如,也许您应该编写My :: Parser,它返回My :: Data对象.

但是如果您不想这样做,您可以手动使用bless来更改对象的类:

my $obj = Some::Data->new;bless $obj,'My::Data';

见perldoc中的bless.

总结

以上是内存溢出为你收集整理的如何重新分类Perl对象全部内容,希望文章能够帮你解决如何重新分类Perl对象所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/langs/1268596.html

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

发表评论

登录后才能评论

评论列表(0条)

保存