in reply to help with a Perl term

eval runs a command or a set of commands. You can test data for its validity through this command.
eval "$val= ; "; if ( $@ eq "") { print "this is valid"; } else { print "$@ is invalid"; }
It is a way to trap possible error conditions during run time.