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


in reply to Re^2: Iterator to parse multiline string with \\n terminator
in thread Iterator to parse multiline string with \\n terminator

return $line unless $line;
make that:
return $line unless defined $line;
theoretically the last line could be missing the newline and only contain "0". then $line would be false and ignored with your code.