> > It means that something like this would DWIM:
> >
> >    my $x : shared;
> >    $x = [ { 'complex' => 'aggregate' }, [ qw/ currently not sharable / ]
> ];
> >
> >
> > Then we just need a tie-in with the assignment operator.  Or
> > perhaps we could just provide a function:
> >
> >    $y = shared_clone($x);
> >
> >
>
>  Would an assignment op overload work ?
>  I.e., if the LHS was already shared(), then the = overload
>  would do the deepcopy ? Or would that break the
>  XS tie/magic side of the code ?

Oops.  Shared variables aren't objects.  So I don't think we
can use 'overload' on '='.  Is that correct?

Reply via email to