Что такое правильный способ создания экземпляра из другого объекта Moose? На практике я видел это сделано множество способов:Правильный способ создания объекта 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?
Как и в случае создания «клонирования» объекта или нового экземпляра того же объекта? –
новый экземпляр того же объекта. –
Если у этого экземпляра есть роли, вы хотите их сохранить? – Schwern