my $line = ''; while(1) { $line = $line ? $line : ; last unless defined $line; unless(isNewRecordLine($line)) { addToRecord($line); $line = ''; } else { processRecord(); } }