in reply to Re^5: Is a here-doc a good way to retrieve data file contents for testing? (updated)
in thread Is a here-doc a good way to retrieve data file contents for testing?
I'm pretty sure that this behaviour is intentional and has been a long time in Perl and will stay.
I agree, and I think the fact that the here-doc starts on the next line and not immediately following the opening expression follows from these examples in perlop, present since Perl 5.8.0 (the final example was eventually dropped in favor of indented here docs):
Just don't forget that you have to put a semicolon on the end to finish the statement, as Perl doesn't know you're not going to try to do this:print <<"foo", <<"bar"; # you can stack them I said foo. foo I said bar. bar myfunc(<< "THIS", 23, <<'THAT'); Here's a line or two. THIS and here's another. THATIf you want your here-docs to be indented with the rest of the code, you'll need to remove leading whitespace from each line manually:print <<ABC 179231 ABC + 20;($quote = <<'FINIS') =~ s/^\s+//gm; The Road goes ever on and on, down from the door where it began. FINIS
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^7: Is a here-doc a good way to retrieve data file contents for testing? (updated)
by haj (Vicar) on Jan 17, 2021 at 09:33 UTC |