http://www.perlmonks.org?node_id=203726


in reply to Use of uninitialized value at?

one common idiom: defined $val or $val = ""; then $val is at least defined, and no warning appears.

HTH