Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

Re: quotes in Perl

by bobf (Monsignor)
on Oct 21, 2004 at 21:10 UTC ( #401306=note: print w/ replies, xml ) Need Help??


in reply to quotes in Perl

Very nice, concise overview. A couple of additional notes to keep in mind regarding here docs:

  • The end tag specifier must follow the << without any intermediate space.

    If the end tag is quoted explicitly (with either single or double quotes), spaces may be present:
    print << "ENDTAG"; # works print << 'ENDTAG'; # works print << ENDTAG; # syntax error!
  • Any leading spaces in the text of the here doc will be printed as such, which means using here docs in indented blocks gets messy:

    Non-indented code block
    print "printing here doc:\n"; print <<"ENDTAG"; This text has 0 leading spaces This text has 4 leading spaces ENDTAG OUTPUT: printing here doc: This text has 0 leading spaces This text has 4 leading spaces
    Indented code block (same output as above)
    { print "printing here doc:\n"; print <<"ENDTAG"; This text has 0 leading spaces This text has 4 leading spaces ENDTAG }
    But, if the printed text includes leading whitespace, spaces can be included as part of the end tag to clean up the code block:
    { print "printing here doc:\n"; print <<" ENDTAG"; This text has 4 leading spaces ENDTAG } OUTPUT: printing here doc: This text has 4 leading spaces
  • The Filter::Indent::HereDoc and Filter::HereDocIndent modules allow here docs to be used within indented code blocks without adding the leading whitespace from the indentation to the output.

Comment on Re: quotes in Perl
Select or Download Code

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://401306]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (9)
As of 2015-07-08 08:15 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (96 votes), past polls