in reply to Inconsistency of 'Use of uninitialized value in scalar assignment' warning
When perl initially tries to retrieve the hash element before calling the function, if the element doesnt exist, then rather than autovivifying and creating a new null element, it creates a temporary proxy object which has the hash and the key attached to it. When at this point the key is being evaluated, this triggers the first uninit warning. Later inside the function, the value of the proxy object is evaluated during the assignment, which triggers a second (redundant) uninit warning as the undef key is used to retrieve the hash element.
Dave.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Inconsistency of 'Use of uninitialized value in scalar assignment' warning
by ccn (Vicar) on Dec 26, 2013 at 13:11 UTC | |
by dave_the_m (Monsignor) on Dec 26, 2013 at 18:54 UTC |