我有一个Moose对象:
class My::Game {
has 'players' => (isa => 'Set::Object', ...)
has 'action_sequence' => (isa => 'ArrayRef[My::Game::Action]', ...)
}
现在我希望能够通过像$game2 = $game->clone;
How do I deep clone it 这样的调用来克隆这个对象,以便克隆 ArrayRef 中的对象?更棘手的是,Set::Object ?
我看过MooseX::Clone,但我不清楚如何将它应用于这种情况。示例代码将不胜感激。
谢谢!