【发布时间】:2010-07-16 10:02:22
【问题描述】:
从另一个 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?
【问题讨论】:
-
如创建对象的“克隆”,还是同一对象的新实例?
-
同一对象的新实例。
-
如果该实例有角色,您要保留它们吗?
-
是的,保留它们听起来不错。