[comp.sources.bugs] perl 2.0

bob@dhw68k.cts.com (Bob Best) (07/16/88)

The man page for perl 2.0 states (on page 6):
	  String literals are delimited	by either single or double
	  quotes.  They	work much like shell quotes: double-quoted
	  string literals are subject to backslash and variable
	  substitution;	single-quoted strings are not.
			^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Perl considers '\\\\' identical to "\\\\" as evidenced by the following:

if ('\\\\' eq "\\\\") {print "equal\n";} else {print "not equal\n";};

Compare this with:

if ('\n\n' eq "\n\n") {print "equal\n";} else {print "not equal\n";};

-- 
Bob Best
uucp: ...{trwrb,hplabs}!felix!dhw68k!bob	InterNet: bob@dhw68k.cts.com

lwall@devvax.JPL.NASA.GOV (Larry Wall) (07/19/88)

In article <9683@dhw68k.cts.com> bob@dhw68k.cts.com (Bob Best) writes:
: The man page for perl 2.0 states (on page 6):
: 	  String literals are delimited	by either single or double
: 	  quotes.  They	work much like shell quotes: double-quoted
: 	  string literals are subject to backslash and variable
: 	  substitution;	single-quoted strings are not.
: 			^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
: Perl considers '\\\\' identical to "\\\\" as evidenced by the following:
: 
: if ('\\\\' eq "\\\\") {print "equal\n";} else {print "not equal\n";};
: 
: Compare this with:
: 
: if ('\n\n' eq "\n\n") {print "equal\n";} else {print "not equal\n";};

OK, minor clarification.  Single quoted strings DO pay attention to
backslashes, but only in front of single quotes or backslashes.

Sorry, I'll fix the doc.

Larry