From: Jeff Pinyan Date: Thu, 8 Mar 2001 13:18:55 +0000 (-0500) Subject: perldata.pod here-doc docs X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=be16fac9c9469295c8c71e007edeeaf65dd86c84;p=p5sagit%2Fp5-mst-13.2.git perldata.pod here-doc docs Message-ID: p4raw-id: //depot/perl@9083 --- diff --git a/pod/perldata.pod b/pod/perldata.pod index 1744ff7..315f716 100644 --- a/pod/perldata.pod +++ b/pod/perldata.pod @@ -413,20 +413,20 @@ string may be either an identifier (a word), or some quoted text. If quoted, the type of quotes you use determines the treatment of the text, just as in regular quoting. An unquoted identifier works like double quotes. There must be no space between the C<< << >> and -the identifier. (If you put a space it will be treated as a null -identifier, which is valid, and matches the first empty line.) The -terminating string must appear by itself (unquoted and with no -surrounding whitespace) on the terminating line. +the identifier, unless the identifier is quoted. (If you put a space it +will be treated as a null identifier, which is valid, and matches the first +empty line.) The terminating string must appear by itself (unquoted and +with no surrounding whitespace) on the terminating line. print <. + +Additionally, the quoting rules for the identifier are not related to +Perl's quoting rules -- C, C, and the like are not supported +in place of C<''> and C<"">, and the only interpolation is for backslashing +the quoting character: + + print << "abc\"def"; + testing... + abc"def + +Finally, quoted strings cannot span multiple lines. The general rule is +that the identifier must be a string literal. Stick with that, and you +should be safe. + =head2 List value constructors List values are denoted by separating individual values by commas