Perhaps we should ask then why logical-only operators ignore undef, but not why other operators don't ignore it. I just think of the amount of code out there that is written to avoid those warnings.