大佬教程收集整理的这篇文章主要介绍了perl – 从另一个Moose对象实例化Moose对象的正确方法?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
$obj->meta->name->new() $obj->new() ## which has been deprecated and undeprecated (blessed $obj)->new() -- and,its bastard variant: (ref $obj)->new() $obj->meta->new_object()
然后,如果你有traits怎么办?是否有透明的方式来支持它?这些工作与anonymous classes一起工作吗?
实现Traits的方式,您创建一个匿名子类并将角色应用于该子类,并将实例重新处理到该子类中.这意味着这些解决方案中的任何一个都可以与特征一起使用. Perl缺少真正的匿名子类(每个包都必须有名称空间),Moose通过在匿名类的通用名称空间中创建名称来解决这个问题.
如果您花了一秒钟尝试一些示例代码,您会看到这一点.
$perl -Moose -E'with q[MooseX::Traits]; package Role; use Moose::role; package main; say Class->with_Traits(q[Role])->new->meta->name' MooseX::Traits::__ANON__::seriaL::1
希望有所帮助.
以上是大佬教程为你收集整理的perl – 从另一个Moose对象实例化Moose对象的正确方法?全部内容,希望文章能够帮你解决perl – 从另一个Moose对象实例化Moose对象的正确方法?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。