When will D get this feature?

Bill Baxter wbaxter at gmail.com
Tue Oct 7 14:41:27 PDT 2008


Tom S uses it in some of his code.
For making wysiwyg strings that have a newline at the end:
    string x = `This string is \wysiwyg\ but ends with newline`\n ;

Course you could do that with "\n" instead of \n at the end, too.

--bb



On Wed, Oct 8, 2008 at 12:51 AM, Ary Borenszweig <ary at esperanto.org.ar> wrote:
> Andrei Alexandrescu wrote:
>>
>> KennyTM~ wrote:
>>>
>>> Jarrett Billingsley wrote:
>>>>
>>>> On Tue, Oct 7, 2008 at 9:56 AM, KennyTM~ <kennytm at gmail.com> wrote:
>>>>>
>>>>> Benji Smith wrote:
>>>>>>
>>>>>> http://www.xs4all.nl/~weegen/eelis/analogliterals.xhtml
>>>>>>
>>>>>> ;-)
>>>>>>
>>>>>> --benji
>>>>>
>>>>> Because of the \ in the source code D can't parse this even if all the
>>>>> template stuffs are translated.
>>>>>
>>>>> Unless Walter clarifies what \ means outside a string (currently \n in
>>>>> the
>>>>> source code is directly translated to "\n". So
>>>>>
>>>>>  writefln("Hello" \n "world");
>>>>>
>>>>> is, em, valid.)
>>>>>
>>>>
>>>> Erm, it is defined.  See "escape strings" here:
>>>> http://www.digitalmars.com/d/1.0/lex.html
>>>
>>> Oh I see.
>>
>> In wake of the recent comments on q{string}, I have the feeling this is a
>> mistake of the same proportion as q{string}. It essentially hijacks "\" for
>> pretty much all uses (lambdas were an idea) for the sake of a feature that
>> is gratuitous and useless.
>
> Who is using q{} and \n in real code? Why that was introduced? What was the
> problem with normal string literals?
>



More information about the Digitalmars-d mailing list