http://qs321.pair.com?node_id=1217878


in reply to Re^2: Moose 'clone' Constructor
in thread Moose 'clone' Constructor

%params are the same kind of data as were passed to the constructor when $existing_object was created (but now you have a chance to override those if needed).

Replies are listed 'Best First'.
Re^4: Moose 'clone' Constructor
by kcott (Archbishop) on Jul 04, 2018 at 12:07 UTC

    OK, thanks. I may have been thinking along the lines of:

    has x => (..., default => 'abc'); has y => (..., default => sub { [qw{a b c}] });

    where that second line can't be written as:

    has y => (..., default => [qw{a b c}]);

    But, of course, in the constructor you use the values as is (without needing a coderef):

    ...->new(x => 'def', y => [qw{d e f}]);

    — Ken