in reply to simple condition

Maybe you should use grep.
if (scalar(grep {defined} @flds[9..13])) { # do this if any are defined }
Hmmm... looks a little obfuscated. It could probably be prettier.