in reply to Undefined undef oddness
A defined test on a "false" value returns true, since even a "false" value is defined.
The following snippet:
print defined 0 ? 'Y' : 'N'; [download]