write multiple lines without "\n" with writeln
    Ary Borenszweig via Digitalmars-d-learn 
    digitalmars-d-learn at puremagic.com
       
    Thu Nov 20 09:23:23 PST 2014
    
    
  
On 11/20/14, 9:05 AM, uri wrote:
> On Thursday, 20 November 2014 at 10:41:24 UTC, bearophile wrote:
>> uri:
>>
>>> It's by design
>>
>> And it's a nice handy design.
>>
>> Bye,
>> bearophile
>
> For Wysiwyg strings I agree that it's great but I prefer C/C++/Python
> like behaviour for double quoted strings. I guess it's what I'm used to :)
>
>
>
>
> Cheers,
> uri
>
>
In Crystal we chose the following: you can have two consecutive string 
literals but only if they are separated by a `\` at the end of the line.
So this is a syntax error:
foo("bar" "baz")
But this is ok:
foo("bar" \
     "baz")
Likewise, this is an error:
["foo", "bar" "baz", "qux"] # most probably we forgot to add a comma
But this is ok:
["foo", "bar" \
  "baz", "qux"]
This way you avoid silly typing mistakes while at the same time you 
allow splitting a string across several lines without having to 
concatenate them at runtime.
    
    
More information about the Digitalmars-d-learn
mailing list