> > 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?