On Fri, Jun 17, 2005 at 03:56:50AM +0800, Autrijus Tang wrote: : : my $x = 3; : my $y = \$x; : say $y + 10; : $y++; : say $y; : say $x; : : Currently in Pugs they print: : : 13 : 4 : 3 : : Is this sane? What is the scalar reference's semantics in face of a : stringification and numification? I assume that array/hash references : simply pass on to the things they references to resolve stringify : and numify, according to S02, but I had not been able to find mentioning : about scalar refs
I suspect people will find that counterintuitive. A more consistent approach might produce 13 14 14 That is, if + deferences automatically, so should ++, such that the "thingie" pointed to by both $x and $y is what gets incremented, not a clone of it. It should take more work than that to get a COW reference, I suspect. Larry