Leopold Toetsch wrote:
>
> IMHO is
>
> $a = \$h{"a"};
> print $$a;
> $$a = "xxx\n";
> $a = $h{"a"};
> print $a;
>
> the same as:
>
> new P1, .PerlHash
> set P0, P1["a"]
> print P0
> set P0, "xxx\n"
> set P2, P1["a"]
> print P2
> end
>
> (PMCs have reference semantics[1])
> Shouldn't that print "xxx" as perl5 does? I.e. store the returned
> PerlUndef in the hash.
If you'd done:
assign P0, "xxx\n"
Instead of set, then yes. However, "set Px, Py" merely stores Py into
the register Px, without touching the PMC that was in it.
--
$a=24;split//,240513;s/\B/ => /for@@=qw(ac ab bc ba cb ca
);{push(@b,$a),($a-=6)^=1 for 2..$a/6x--$|;print "[EMAIL PROTECTED]
]\n";((6<=($a-=6))?$a+=$_[$a%6]-$a%6:($a=pop @b))&&redo;}