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


in reply to Iterator to parse multiline string with \\n terminator

open my $fh, '<', $filename or die "Cannot open '$filename' because: $ +!"; while ( <$fh> ) { chomp; if ( s/\\$// ) { $_ .= <$fh>; redo; } # now complete line in $_ }

Replies are listed 'Best First'.
Re^2: Iterator to parse multiline string with \\n terminator
by three18ti (Monk) on Oct 06, 2013 at 09:08 UTC
    What's the difference between using redo and using next as a similar example above does?

      next goes back to:

      while ( <$fh> ) {

      And therefore reads the next line into $_ while redo goes back to the line after that leaving $_ unchanged.