in reply to Re^4: Use of uninitialized value
in thread Use of uninitialized value

if (($numerator > 0) && ($denominator > 0)){ print "..."; # (print) do +es not work here
The condition will never be true, as at least one of the variables is undef. Therefore the print will never be executed. I assume that this is the reason for the comment does not work here.