Re: String Literals, take 3

2002-12-12 Thread Peter Haworth
On Tue, 10 Dec 2002 16:08:25 -0500, Joseph F. Ryan wrote: > Peter Haworth wrote: > > >On Thu, 05 Dec 2002 15:17:57 -0500, Joseph F. Ryan wrote: > > > >>Again, C<< "STRING".split(' ') >> is different than > >> C<< "STRING".split(/\s+/) >>. The latter will add an empty element to the > >>beginning of

Re: String Literals, take 3

2002-12-10 Thread Joseph F. Ryan
Peter Haworth wrote: On Thu, 05 Dec 2002 15:17:57 -0500, Joseph F. Ryan wrote: Again, C<< "STRING".split(' ') >> is different than C<< "STRING".split(/\s+/) >>. The latter will add an empty element to the beginning of the string if there is leading whitespace, which is not the behaivor <<>> w

Re: String Literals, take 3

2002-12-10 Thread Peter Haworth
On Thu, 05 Dec 2002 15:17:57 -0500, Joseph F. Ryan wrote: > Again, C<< "STRING".split(' ') >> is different than > C<< "STRING".split(/\s+/) >>. The latter will add an empty element to > the beginning of the string if there is leading whitespace, which is > not the behaivor <<>> will have (if it ac

Re: String Literals, take 3

2002-12-06 Thread Larry Wall
On Fri, Dec 06, 2002 at 10:16:20AM -0700, John Williams wrote: : On Fri, 6 Dec 2002, Joseph F. Ryan wrote: : > : > What's wrong with single quoted here-docs? : : What's wrong is that the documentation team is trying to allow \qq[] : there too, contradicting their own assertion that backslashes are

Re: String Literals, take 3

2002-12-06 Thread Michael Lazzaro
On Friday, December 6, 2002, at 09:46 AM, Luke Palmer wrote: 3) allowing \qq[] in single-quoted here-docs. PRO: it's consistent with single-quotes CON: it contradicts the assertion that backslashes are not special in single quoted here-docs The problem is, as Larry said, that heredocs ar

Re: String Literals, take 3

2002-12-06 Thread Luke Palmer
> Date: Fri, 6 Dec 2002 10:16:20 -0700 (MST) > From: John Williams <[EMAIL PROTECTED]> > > 2) requiring balanced delimiters to be escaped, >PRO: it's consistent with non-balanced delimiter requirements >CON: you already can; don't force it those who don't want it I'll say no, agreeing with

Re: String Literals, take 3

2002-12-06 Thread John Williams
On Fri, 6 Dec 2002, Joseph F. Ryan wrote: > > What's wrong with single quoted here-docs? What's wrong is that the documentation team is trying to allow \qq[] there too, contradicting their own assertion that backslashes are not special in that context. > Don't forget that the backslash is already

Re: String Literals, take 3

2002-12-05 Thread Joseph F. Ryan
John Williams wrote: On Thu, 5 Dec 2002, Joseph F. Ryan wrote: John Williams wrote: On Thu, 5 Dec 2002, Joseph F. Ryan wrote: With all of the new crazy quoting shenanagains, I'm not sure that the "balenced brackets are fine" rule will still be possible; and thus end delimeters will

Re: String Literals, take 3

2002-12-05 Thread John Williams
On Thu, 5 Dec 2002, Joseph F. Ryan wrote: > John Williams wrote: > >On Thu, 5 Dec 2002, Joseph F. Ryan wrote: > >>With all of the new crazy quoting shenanagains, I'm not sure that the > >>"balenced brackets are fine" rule will still be possible; and thus end > >>delimeters will always need to be es

Re: String Literals, take 3

2002-12-05 Thread Joseph F. Ryan
John Williams wrote: On Thu, 5 Dec 2002, Joseph F. Ryan wrote: Peter Haworth wrote: On Thu, 5 Dec 2002 04:05:05 -0500, Tanton Gibbs wrote: A string inside a \qq[] construct acts exactly as if it were an interpolated string. Note that any end-brackets, "]", must be escaped within th

Re: String Literals, take 3

2002-12-05 Thread John Williams
On Thu, 5 Dec 2002, Joseph F. Ryan wrote: > Peter Haworth wrote: > >On Thu, 5 Dec 2002 04:05:05 -0500, Tanton Gibbs wrote: > >>>A string inside a \qq[] construct acts exactly as if it were an > >>>interpolated string. Note that any end-brackets, "]", must be escaped > >>>within the the \qq[] constr

Re: String Literals, take 3

2002-12-05 Thread John Williams
> There are a few special cases for delimeters; specifically :, ( and #. > : is not allowed because it might be used by custom-defined quoting > operators to apply a attribute. ( is not allowed because it is used to > pass arguments to attributes. But if there is no attribute, then qw(this is not

Re: String Literals, take 3

2002-12-05 Thread Joseph F. Ryan
Peter Haworth wrote: On Thu, 5 Dec 2002 04:05:05 -0500, Tanton Gibbs wrote: A string inside a \qq[] construct acts exactly as if it were an interpolated string. Note that any end-brackets, "]", must be escaped within the the \qq[] construct so that the parser can read it correctly. Note

Re: String Literals, take 3

2002-12-05 Thread Joseph F. Ryan
Drew Folta wrote: =head3 <<>>; expanding a string as a list. A set of braces is a special op that evaluates into the list of words contained, using whitespace as the delimeter. It is similar to qw[] from perl5, and can be thought of as roughly equivalent to: C<< "STRING".split(' ') >> Hmm

Re: String Literals, take 3

2002-12-05 Thread Michael Lazzaro
On Thursday, December 5, 2002, at 09:45 AM, Drew Folta wrote: Hmm... should we mention the rough equivalence, or the technically correct equivalence (which would be c<< "STRING".split(rx/\s+/) >>). The answer to that question is the answer to this question: what is the scope of this documen

Re: String Literals, take 3

2002-12-05 Thread Drew Folta
Hi, Most of my nitpicks have been covered by other people :) Joseph F. Ryan said: > =head3 Embedding Interpolated Strings > > Note that any end-brackets, "]", must be escaped within the the > \qq[] construct so that the parser can read it correctly. This is true regardless of whether the

Re: String Literals, take 3

2002-12-05 Thread Andrew Wilson
On Thu, Dec 05, 2002 at 05:09:35PM +, Andrew Wilson wrote: > > '\ \ \h\e\l\l\o\ \ ' > > > > '\'\\\ \\\ \\\h\\\e\\\l\\\l\\\o\\\ \\\ \'' > > This is wrong. '\ \ \h\e\l\l\o\ \ ' gives you a string with nine > backslashes. I should learn to read. What you said was right. andrew -- Virgo:

Re: String Literals, take 3

2002-12-05 Thread Andrew Wilson
On Thu, Dec 05, 2002 at 07:54:09PM +0200, arcadi shehter wrote: > my take : > > non interpolating construct is a sequence of characters enclosed in > delimiters for which perl switch off *any* perl-programm-like > interpretation of the content. since perl have to find the end of > this "I-am-not

Re: String Literals, take 3

2002-12-05 Thread arcadi shehter
Jonathan Scott Duff writes: > Non-Interpolating constructs are strings in which expressions do > not interpolate or expand. The exception to this rule is the > backslash character C<\>. A single backslash which is followed > by the current quoting delimiter, or t

Re: String Literals, take 3

2002-12-05 Thread Andrew Wilson
On Thu, Dec 05, 2002 at 03:46:25PM +, Andrew Wilson wrote: >Non-Interpolating constructs are strings in which expressions do >not interpolate or expand. The exception to this rule is the >backslash character C<\>. A single backslash which is followed by >another

Re: String Literals, take 3

2002-12-05 Thread Jonathan Scott Duff
On Thu, Dec 05, 2002 at 03:46:25PM +, Andrew Wilson wrote: > Except that not what it does. Ah, indeed. It helps if you think and write in the same context. :-) -Scott -- Jonathan Scott Duff [EMAIL PROTECTED]

Re: String Literals, take 3

2002-12-05 Thread Andrew Wilson
On Thu, Dec 05, 2002 at 09:23:09AM -0600, Jonathan Scott Duff wrote: > On Thu, Dec 05, 2002 at 12:27:16PM +, Andrew Wilson wrote: > > On Thu, Dec 05, 2002 at 02:59:32AM -0500, Joseph F. Ryan wrote: > > > Non-Interpolating constructs are strings in which expressions do not > > > interpolate or e

Re: String Literals, take 3

2002-12-05 Thread Jonathan Scott Duff
On Thu, Dec 05, 2002 at 12:27:16PM +, Andrew Wilson wrote: > On Thu, Dec 05, 2002 at 02:59:32AM -0500, Joseph F. Ryan wrote: > > Non-Interpolating constructs are strings in which expressions do not > > interpolate or expand. The exception to this rule is that the > > backslash character, \, wi

Re: String Literals, take 3

2002-12-05 Thread Peter Haworth
On Thu, 5 Dec 2002 04:05:05 -0500, Tanton Gibbs wrote: > > A string inside a \qq[] construct acts exactly as if it were an > > interpolated string. Note that any end-brackets, "]", must be escaped > > within the the \qq[] construct so that the parser can read it correctly. > > Note that an end-brac

Re: String Literals, take 3

2002-12-05 Thread arcadi shehter
Joseph F. Ryan writes: > > The base form for a non-interpolating string is the single-quoted > string: 'string'. However, non-interpolating strings can also be formed > with the q[] operator. The q[] operator allows strings to be made with Ithink it's actually opposite: The basic ( user e

Re: String Literals, take 3

2002-12-05 Thread Andrew Wilson
On Thu, Dec 05, 2002 at 02:59:32AM -0500, Joseph F. Ryan wrote: > In the first string, perl will take each character in the first string > literally and perform no special processing. However, the value of the > variable $animal is inserted into the second string string in place of > the text $ani

Re: String Literals, take 3

2002-12-05 Thread Tanton Gibbs
One final change to my own fix: > > with the q[] operator. The q[] operator allows strings to be made with > > any non-space, non-letter, non-digit character as the delimeter instead > > of '. > > The q[] operator allows strings to be delimited by any non-space, > non-letter, > non-digit charact

Re: String Literals, take 3

2002-12-05 Thread Tanton Gibbs
The content looks great. I have a few grammatical suggestions, but nothing serious...feel free to ignore. > =pod > > =head1 Strings > > A literal string is formed when text is enclosed by a quoting > operator; there are two types: interpolating and non-interpolating. Kinda confusing. How about:

String Literals, take 3

2002-12-05 Thread Joseph F. Ryan
This revision should be much more thorough and consistant compared to the last 2, and also incorporates all of the major rulings handed down by Larry in the last few days. Remaining Issues: - Default Object Stringification (I'd say that defining custom stringification should go in the OO section