Luke Palmer skribis 2005-12-23 16:42 (+0000):
> > I'd want something that clones this, somewhere between shallow and deep.
> > .<c> should be deep, but .<d> shallow. Perhaps this can be determined
> > using some attribute, that for a referenced hash defaults to the
> > opposite of what it defaults to for a literal anonymous hash.
> That's an interesting idea.  A "deep reference".  I imaging you're
> suggesting this because you had a situation in real life where it came
> up.  Can you describe that?

Sure, abstracted:

    my %foo

    my $bar = Baz.new( foo => %foo );

    my $quux = $bar.clone;

    %foo<a> = 'b';

Depending much on the semantic value of .foo, I'd want only $bar.foo<a>
or both $bar.foo<a> and $quux.foo<a> to be set to 'b'.


Juerd
-- 
http://convolution.nl/maak_juerd_blij.html
http://convolution.nl/make_juerd_happy.html 
http://convolution.nl/gajigu_juerd_n.html

Reply via email to