DMD 1.021 and 2.004 releases

Bill Baxter dnewsgroup at billbaxter.com
Thu Sep 13 01:24:48 PDT 2007


BCS wrote:
> Reply to Aziz K.,
> 
>> q"EOF
>> abcdefEOF" // Valid?
>>
>> Or is \nEOF a requirement? If so, how would you
>> write
>> such a string excluding the last newline?
> 
> q"EOF
> abcdef
> EOF"[0..$-1]
> 

Or peel off the last line:

q"EOF
abcdef
ghijkl
mnop
qrstuv
EOF"
"wxyz."

Still...
Why the draconian limitation that heredocs MUST always have a newline?

Seems like allowing escaped newlines would make life easier.  Like

q"EOF
abcdef
ghijkl
mnop
qrstuv
wxyz.\
EOF"

Or make only the last newline escapable with something prefixing the 
terminator, like \:

q"EOF
abcdef
ghijkl
mnop
qrstuv
wxyz.
\EOF"

--bb



More information about the Digitalmars-d-announce mailing list