in reply to Re^4: Keys() required to autovivify?
in thread Keys() required to autovivify?
A hash can't have a key without a value (that's why I refer to key/value pairs). If you reference $h{x} in some fashion (except as a target for exists) then a x/undef pair is created (autovivified) for %h if it didn't exist already. The undef returned by $h{x} is the value associated with the key 'x'.
"Adding" an undef value to %h when $h{x} is used is exactly what autovivification does.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^6: Keys() required to autovivify?
by jrw (Monk) on Dec 30, 2007 at 23:59 UTC |