laziness, impatience, and hubris | |
PerlMonks |
Re^2: Aliasing bitesby ambrus (Abbot) |
on May 11, 2005 at 14:05 UTC ( [id://456009]=note: print w/replies, xml ) | Need Help?? |
I disagree, this is not an autovivification problem. Autovivification happens when you have an undefined scalar, you dereference it in an lvalue context, then a new scalar/array/hash gets allocated, and the formerly undefined scalar is set to a reference to this new scalar/array/hash. The simplest example to autovivification is this: my $x; $$x = 42; After this, the content of $x is no longer undef, but instead, it's a reference to 42. Similarly, any of these create a new array and sets the scalar to a reference to it:
Now compare this to my example, which was, in its simplest form: This has not set any (formerly undefined) scalar to a reference. While it has allocated a scalar, that's for a different reason.
In Section
Meditations
|
|