Maybe I am missing something here. Why should undef from a hash not overwrite a defined value? When I code something like
is the return value of the attemped hash reference. Or is it that a return value from a hash reference getting assigned is conditional upon the hash value being defined?
If I am wrong, please let me know because I have always thought otherwise.