in reply to How to Check Hashes for Missing Items when Keys can be Values and vice versa

Ultimately, I expect to use defined() to see if an element exists or not

In addion to the other, excellent comments:
To determine if a key exists in a hash use exists. The function defined is used to test for definedness (i.e.not undef).