<html><head><style>
body {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        padding:1em;
        margin:auto;
        background:#fefefe;
}

h1, h2, h3, h4, h5, h6 {
        font-weight: bold;
}

h1 {
        color: #000000;
        font-size: 28pt;
}

h2 {
        border-bottom: 1px solid #CCCCCC;
        color: #000000;
        font-size: 24px;
}

h3 {
        font-size: 18px;
}

h4 {
        font-size: 16px;
}

h5 {
        font-size: 14px;
}

h6 {
        color: #777777;
        background-color: inherit;
        font-size: 14px;
}

hr {
        height: 0.2em;
        border: 0;
        color: #CCCCCC;
        background-color: #CCCCCC;
    display: inherit;
}

p, blockquote, ul, ol, dl, li, table, pre {
        margin: 15px 0;
}

a, a:visited {
        color: #4183C4;
        background-color: inherit;
        text-decoration: none;
}

#message {
        border-radius: 6px;
        border: 1px solid #ccc;
        display:block;
        width:100%;
        height:60px;
        margin:6px 0px;
}

button, #ws {
        font-size: 12 pt;
        padding: 4px 6px;
        border-radius: 5px;
        border: 1px solid #bbb;
        background-color: #eee;
}

code, pre, #ws, #message {
        font-family: Monaco;
        font-size: 10pt;
        border-radius: 3px;
        background-color: #F8F8F8;
        color: inherit;
}

code {
        border: 1px solid #EAEAEA;
        margin: 0 2px;
        padding: 0 5px;
}

pre {
        border: 1px solid #CCCCCC;
        overflow: auto;
        padding: 4px 8px;
}

pre > code {
        border: 0;
        margin: 0;
        padding: 0;
}

#ws { background-color: #f8f8f8; }


.bloop_markdown table {
border-collapse: collapse;  
font-family: Helvetica, arial, freesans, clean, sans-serif;  
color: rgb(51, 51, 51);  
font-size: 15px; line-height: 25px;
padding: 0; }

.bloop_markdown table tr {
border-top: 1px solid #cccccc;
background-color: white;
margin: 0;
padding: 0; }
     
.bloop_markdown table tr:nth-child(2n) {
background-color: #f8f8f8; }

.bloop_markdown table tr th {
font-weight: bold;
border: 1px solid #cccccc;
margin: 0;
padding: 6px 13px; }

.bloop_markdown table tr td {
border: 1px solid #cccccc;
margin: 0;
padding: 6px 13px; }

.bloop_markdown table tr th :first-child, table tr td :first-child {
margin-top: 0; }

.bloop_markdown table tr th :last-child, table tr td :last-child {
margin-bottom: 0; }

.bloop_markdown blockquote{
  border-left: 4px solid #dddddd;
  padding: 0 15px;
  color: #777777; }
  blockquote > :first-child {
    margin-top: 0; }
  blockquote > :last-child {
    margin-bottom: 0; }

code, pre, #ws, #message {
    word-break: normal;
    word-wrap: normal;
}

hr {
    display: inherit;
}

.bloop_markdown :first-child {
    -webkit-margin-before: 0;
}

code, pre, #ws, #message {
    font-family: Menlo, Consolas, Liberation Mono, Courier, monospace;
}


.send { color:#77bb77; }
.server { color:#7799bb; }
.error { color:#AA0000; }</style></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div class="bloop_markdown"><p>To be honest operator concatenation at compile time is confusing and would be really inconsistent to the whole language.</p>

<pre><code class="swift">func + (lhs: String, ras: String) -&gt; A { … }

let a: A = "abc" + "def"
</code></pre>

<p>This will break that model and disallow that pattern even if it could make some sense in a specific context of your code design.</p>

<blockquote>
<p>But yeah, I don’t know if we should really encourage multi-line comments too much; if I had my way we’d somehow make them more awkward to use, just to stop people using them 😃</p>
</blockquote>

<p>That made my day :D</p>

<p></p></div><div class="bloop_original_html"><style>body{font-family:Helvetica,Arial;font-size:13px}</style><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;"><br></div> <br> <div id="bloop_sign_1491227798885801984" class="bloop_sign"><div style="font-family:helvetica,arial;font-size:13px">--&nbsp;<br>Adrian Zubarev<br>Sent with Airmail</div></div> <br><p class="airmail_on">Am 3. April 2017 um 15:39:11, Haravikk (<a href="mailto:swift-evolution@haravikk.me">swift-evolution@haravikk.me</a>) schrieb:</p> <blockquote type="cite" class="clean_bq"><span><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div></div><div>



<title></title>


<div class="">I still don't really see what's so wrong with just
doing:</div>
<div class=""><br class=""></div>
<blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">
<div class="">
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="color: rgb(187, 44, 162); font-variant-ligatures: no-common-ligatures;" class="">let</span> <span style="color: rgb(0, 0, 0); font-variant-ligatures: no-common-ligatures;" class="">foo =</span> <span style="font-variant-ligatures: no-common-ligatures;" class=""><font color="#D12F1B" class="">"This my
"</font>&nbsp;</span><span style="color: rgb(61, 29, 129); font-variant-ligatures: no-common-ligatures;" class="">+</span></div>
</div>
</blockquote>
<blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">
<div class="">
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">&nbsp;&nbsp;</span><span style="font-variant-ligatures: no-common-ligatures" class="">"multiline
"</span> <span style="font-variant-ligatures: no-common-ligatures; color: #3d1d81" class="">+</span></div>
</div>
</blockquote>
<blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">
<div class="">
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">&nbsp;&nbsp;</span><span style="font-variant-ligatures: no-common-ligatures" class="">"string"</span></div>
</div>
</blockquote>
<div class=""><br class=""></div>
<div class="">It's only one or two characters more than other
proposed styles, and IMO it's not something that should come up all
that often; I'm kind of uncomfortable with the idea of encouraging
multi-line strings in code, as really these should be localised
properly instead.</div>
<div class=""><br class=""></div>
<div class="">If there needs to be an alternative I'd say just
allow omission of the concatenation operator like so:</div>
<div class=""><br class=""></div>
<div class="">
<blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class="">
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="color: rgb(187, 44, 162); font-variant-ligatures: no-common-ligatures;" class="">let</span><span style="font-variant-ligatures: no-common-ligatures;" class="">&nbsp;foo
=&nbsp;</span><span style="font-variant-ligatures: no-common-ligatures;" class=""><font color="#D12F1B" class="">"This my "</font></span></div>
</blockquote>
<blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class="">
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: rgb(0, 0, 0);" class="">&nbsp;&nbsp;</span><span style="font-variant-ligatures: no-common-ligatures;" class="">"multiline
"</span></div>
</blockquote>
<blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class="">
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: rgb(0, 0, 0);" class="">&nbsp;&nbsp;</span><span style="font-variant-ligatures: no-common-ligatures;" class="">"string"</span></div>
</blockquote>
</div>
<div class=""><br class=""></div>
The caveat for this is that we would need to disallow a string as a
statement, or require explicit concatenation anywhere it might be
ambiguous like so:
<div class=""><br class=""></div>
<div class="">
<blockquote style="margin: 0px 0px 0px 40px; border: none; padding: 0px;" class="">
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">
<div style="margin: 0px; line-height: normal; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">let</span> <span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">foo =&nbsp;</span><span style="font-variant-ligatures: no-common-ligatures" class="">"This my
"</span></div>
<div style="margin: 0px; line-height: normal; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">&nbsp;&nbsp;</span><span style="font-variant-ligatures: no-common-ligatures" class="">"multiline
"</span></div>
<div style="margin: 0px; line-height: normal; color: rgb(112, 61, 170);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">&nbsp;&nbsp;</span><span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"string"</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">.</span><span style="font-variant-ligatures: no-common-ligatures" class="">capitalized</span><span style="font-variant-ligatures: no-common-ligatures;" class="">&nbsp;</span><span style="color: rgb(0, 132, 0); font-variant-ligatures: no-common-ligatures;" class="">// Warning: Use concatenation (+) or let _ = to
disambiguate</span></div>
<div style="margin: 0px; line-height: normal; color: rgb(112, 61, 170);" class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><br class=""></span></div>
</div>
</blockquote>
This would need become one of the following:</div>
<div class=""><br class=""></div>
<blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">
<div class="">
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">let</span> <span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">foo =&nbsp;</span><span style="font-variant-ligatures: no-common-ligatures" class="">"This my
"</span></div>
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 132, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">&nbsp;&nbsp;</span><span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"multiline "</span> <span style="font-variant-ligatures: no-common-ligatures; color: #3d1d81" class="">+</span> <span style="font-variant-ligatures: no-common-ligatures" class="">// Clearly
concatenated</span></div>
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(112, 61, 170);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">&nbsp;&nbsp;</span><span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"string"</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">.</span><span style="font-variant-ligatures: no-common-ligatures" class="">capitalized</span></div>
</div>
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(112, 61, 170);" class=""><br class=""></div>
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(112, 61, 170);" class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><br class=""></span></div>
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(112, 61, 170);" class="">
<div style="margin: 0px; line-height: normal; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">let</span> <span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">foo =&nbsp;</span><span style="font-variant-ligatures: no-common-ligatures" class="">"This my
"</span> <span style="font-variant-ligatures: no-common-ligatures; color: #3d1d81" class="">+</span></span></div>
<div style="margin: 0px; line-height: normal; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">&nbsp;&nbsp;</span><span style="font-variant-ligatures: no-common-ligatures" class="">"multiline
"</span></div>
<div style="margin: 0px; line-height: normal;" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">let</span> <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">_</span> <span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">=</span> <span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"string"</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">.</span><span style="font-variant-ligatures: no-common-ligatures" class="">capitalized</span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(0, 0, 0);" class="">&nbsp;</span><span style="color: rgb(0, 132, 0); font-variant-ligatures: no-common-ligatures;" class="">// Clearly separate for some reason</span></div>
</div>
</blockquote>
<div class=""><br class=""></div>
But yeah, I don't know if we should really encourage multi-line
comments too much; if I had my way we'd somehow make them <b class="">more</b>&nbsp;awkward to use, just to stop people using them 😃
<div class=""><br class="">
<div class="">
<div class="">
<div>
<blockquote type="cite" class="">
<div class="">On 3 Apr 2017, at 13:36, Adrian Zubarev via
swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a>&gt; wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div class="bloop_markdown" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(254, 254, 254);">
<p style="margin: 15px 0px; -webkit-margin-before: 0px;" class="">I
don’t really think this is about how to indicate a multi-lined
string, where the string starts and ends with something
like<span class="Apple-converted-space">&nbsp;</span><code style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(234, 234, 234); margin: 0px 2px; padding: 0px 5px; word-break: normal; word-wrap: normal; -webkit-margin-before: 0px;" class="">"</code>,<span class="Apple-converted-space">&nbsp;</span><code style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(234, 234, 234); margin: 0px 2px; padding: 0px 5px; word-break: normal; word-wrap: normal;" class="">'</code><span class="Apple-converted-space">&nbsp;</span>or<span class="Apple-converted-space">&nbsp;</span><code style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(234, 234, 234); margin: 0px 2px; padding: 0px 5px; word-break: normal; word-wrap: normal;" class="">"""</code><span class="Apple-converted-space">&nbsp;</span>is trivial to me. It’s just a
decision to make. However the main debate I see with that topic is
the ambiguity from the readers perspective.</p>
<p style="margin: 15px 0px;" class="">In your example I assume you
want a result to match this: “my multiline string”, but what if you
need precision? Should we really fallback to single line string
then? What if you want to print some XML file with all it’s indent
calculated with whitespaces rather than tabs? The multiline version
like that won’t work, and if your string is huge you’ll end up at a
place where we already are. This doesn’t solve the main then
because we could otherwise simply allow this today:</p>
<pre style="margin: 15px 0px; font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(204, 204, 204); overflow: auto; padding: 4px 8px; word-break: normal; word-wrap: normal;" class=""><code class="swift" style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 0px; margin: 0px; padding: 0px; word-break: normal; word-wrap: normal; -webkit-margin-before: 0px;">let string = "my
        multiline
        string"
</code></pre>
<p style="margin: 15px 0px;" class="">I’m only speaking for my
personal preference, others might see it completely different.
However I’m totally sure multiline strings solve more than simply
being able to write them so that the compiler is satisfied.</p>
<p style="margin: 15px 0px;" class="">As a compromise for everyone
we possibly could come up with a way which serves both, simplicity
and precision.<span class="Apple-converted-space">&nbsp;</span></p>
<p style="margin: 15px 0px;" class="">For the next bikeshedding
example I’m going to use<span class="Apple-converted-space">&nbsp;</span><code style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(234, 234, 234); margin: 0px 2px; padding: 0px 5px; word-break: normal; word-wrap: normal; -webkit-margin-before: 0px;" class="">'</code><span class="Apple-converted-space">&nbsp;</span>for multi-lined strings:</p>
<pre style="margin: 15px 0px; font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(204, 204, 204); overflow: auto; padding: 4px 8px; word-break: normal; word-wrap: normal;" class=""><code class="swift" style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 0px; margin: 0px; padding: 0px; word-break: normal; word-wrap: normal; -webkit-margin-before: 0px;">// Simplicity which supports indent but at a cost of no   
// leading or trailing space characters
let string1 = 'my
        multiline
        string'

print(string1) // prints "mymultilinestring"

let string2 = 'my \   
        multiline \
        string'
          
// Trailing precision
print(string2) // prints "my multiline string"

let string3 = 'my
        ' multiline
        ' string'
          
// Leading precision
print(string3) // prints "my multiline string"

let string4 = 'my \
        ' multiline \
        ' string'
          
// Leading and trailing precision
print(string4) // prints "my  multiline  string" (Note: 2x two whitespaces)

let string5 = 'my\
        'multiline\
        'string'
          
// Leading and trailing precision
// Provide a fix-it to remove some `\` and `'` characters
// because it equals `string1`
print(string5) // prints "mymultilinestring"

let string6 = 'my \
        'multiline \
        'string'
          
// Leading and trailing precision
// Provide a fix-it to remove some `'` characters
// because it equals `string2`
print(string6) // prints "my multiline string"

let string7 = 'my\
        ' multiline\
        ' string'
          
// Leading and trailing precision
// Provide a fix-it to remove some `\` characters
// because it equals `string3`
print(string7) // prints "my multiline string"
</code></pre>
<p style="margin: 15px 0px;" class="">Comments should be only
allowed after the escaping character.<span class="Apple-converted-space">&nbsp;</span><code style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(234, 234, 234); margin: 0px 2px; padding: 0px 5px; word-break: normal; word-wrap: normal; -webkit-margin-before: 0px;" class="">string1</code><span class="Apple-converted-space">&nbsp;</span>can only have comments after
the last line of that string.</p>
<p style="margin: 15px 0px;" class="">I think a model like this
could have the best from both worlds.</p>
<hr style="height: 0.2em; border: 0px; color: rgb(204, 204, 204); background-color: rgb(204, 204, 204); display: inherit;" class="">
<p style="margin: 15px 0px;" class="">Personally I dislike the idea
of<span class="Apple-converted-space">&nbsp;</span><code style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(234, 234, 234); margin: 0px 2px; padding: 0px 5px; word-break: normal; word-wrap: normal; -webkit-margin-before: 0px;" class="">"""</code><span class="Apple-converted-space">&nbsp;</span>and would rather want a model
from above with<span class="Apple-converted-space">&nbsp;</span><code style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(234, 234, 234); margin: 0px 2px; padding: 0px 5px; word-break: normal; word-wrap: normal;" class="">"</code><span class="Apple-converted-space">&nbsp;</span>and<span class="Apple-converted-space">&nbsp;</span><code style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(234, 234, 234); margin: 0px 2px; padding: 0px 5px; word-break: normal; word-wrap: normal;" class="">\</code><span class="Apple-converted-space">&nbsp;</span>or as written.</p>
<div style="margin: 15px 0px;" class=""><br class="webkit-block-placeholder"></div>
</div>
<div class="bloop_original_html" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(254, 254, 254);">
<div id="bloop_customfont" style="font-family: Helvetica, Arial; font-size: 13px; margin: 0px;" class=""><br class=""></div>
<br class="">
<div id="bloop_sign_1491221636497863936" class="bloop_sign">
<div style="font-family: helvetica, arial; font-size: 13px;" class="">--&nbsp;<br class="">
Adrian Zubarev<br class="">
Sent with Airmail</div>
</div>
<br class="">
<p class="airmail_on" style="margin: 15px 0px;">Am 3. April 2017 um
11:56:12, Daniel Leping (<a href="mailto:daniel@crossroadlabs.xyz" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;" class="">daniel@crossroadlabs.xyz</a>) schrieb:</p>
<blockquote type="cite" class="clean_bq" style="margin: 15px 0px;">
<div class="">
<div class=""></div>
<div class="">
<div class=""><span style="margin-top: 0px; margin-bottom: 0px;" class="">What about """ notation?</span></div>
<div class=""><span style="margin-top: 0px; margin-bottom: 0px;" class=""><br class=""></span></div>
<div class=""><span style="margin-top: 0px; margin-bottom: 0px;" class="">It could become something like:</span></div>
<div class=""><span style="margin-top: 0px; margin-bottom: 0px;" class="">let mys = """my</span></div>
<div class=""><span style="margin-top: 0px; margin-bottom: 0px;" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; multiline</span></div>
<div class=""><span style="margin-top: 0px; margin-bottom: 0px;" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; string"""</span></div>
<div class=""><span style="margin-top: 0px; margin-bottom: 0px;" class=""><br class=""></span>
<div class="gmail_quote">
<div class=""><span style="margin-top: 0px; margin-bottom: 0px;" class="">On Mon, 3 Apr 2017 at 12:35 Adrian Zubarev via
swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;" class="">swift-evolution@swift.org</a>&gt; wrote:<br class=""></span></div>
<blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;">
<div class="gmail_msg" style="margin-top: 0px; word-wrap: break-word;">
<div class="m_-3984622749196973764bloop_markdown gmail_msg">
<p class="gmail_msg" style="margin: 15px 0px;"><span style="margin-top: 0px; margin-bottom: 0px;" class="">Simply because it’s
always a zero to n space characters at the start of the line and at
its end. You cannot predict the need of every multi-line
string.</span></p>
<p class="gmail_msg" style="margin: 15px 0px;"><span style="margin-top: 0px; margin-bottom: 0px;" class="">I don’t disagree
that typing out some extra<span class="Apple-converted-space">&nbsp;</span><code class="gmail_msg" style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(234, 234, 234); margin: 0px 2px; padding: 0px 5px; word-break: normal; word-wrap: normal;">"</code><span class="Apple-converted-space">&nbsp;</span>and<span class="Apple-converted-space">&nbsp;</span><code class="gmail_msg" style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(234, 234, 234); margin: 0px 2px; padding: 0px 5px; word-break: normal; word-wrap: normal;">\</code><span class="Apple-converted-space">&nbsp;</span>is
tedious, but what I really like about it is, it’s
precise.</span></p>
<pre class="gmail_msg" style="margin: 15px 0px; font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(204, 204, 204); overflow: auto; padding: 4px 8px; word-break: normal; word-wrap: normal;"><code class="m_-3984622749196973764swift gmail_msg" style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 0px; margin: 0px; padding: 0px; word-break: normal; word-wrap: normal;">let string =    
    "Hello   \ // Three trailing space characters
    "Swift\
    "   4.0"   // Three leading space characters
       
print(string) // prints: "Hello___Swift___4.0" where _ ist a space character
</code></pre>
<div style="margin: 15px 0px;" class=""><br class="webkit-block-placeholder"></div>
</div>
<div class="gmail_msg m_-3984622749196973764bloop_original_html">
</div>
</div>
<div class="gmail_msg" style="word-wrap: break-word;">
<div class="gmail_msg m_-3984622749196973764bloop_original_html">
<div id="m_-3984622749196973764bloop_customfont" class="gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; margin: 0px;">
<br class="gmail_msg"></div>
<br class="gmail_msg">
<div id="m_-3984622749196973764bloop_sign_1491211727062347776" class="gmail_msg m_-3984622749196973764bloop_sign">
<div class="gmail_msg" style="font-family: helvetica, arial; font-size: 13px;">
--&nbsp;<br class="gmail_msg">
Adrian Zubarev<br class="gmail_msg">
Sent with Airmail</div>
</div>
<br class="gmail_msg"></div>
</div>
<div class="gmail_msg" style="word-wrap: break-word;">
<div class="gmail_msg m_-3984622749196973764bloop_original_html">
<p class="m_-3984622749196973764airmail_on gmail_msg" style="margin: 15px 0px;">Am 3. April 2017 um 11:27:58, Charlie Monroe
(<a href="mailto:charlie@charliemonroe.net" class="gmail_msg" target="_blank" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;">charlie@charliemonroe.net</a>)
schrieb:</p>
<blockquote type="cite" class="gmail_msg m_-3984622749196973764clean_bq" style="margin: 15px 0px;">
<div class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px; word-wrap: break-word;">
<div class="gmail_msg"></div>
<div class="gmail_msg"><span class="gmail_msg">Yes, but with ", you
need to escape " occurrences - which is a fairly common character -
I'd say more common than |.</span>
<div class="gmail_msg"><span class="gmail_msg"><br class="gmail_msg"></span></div>
<div class="gmail_msg"><span class="gmail_msg">The trailing
whitespace - why can't it just be included in the string
automatically? Just for supporting comments?</span></div>
<div class="gmail_msg"><span class="gmail_msg"><br class="gmail_msg"></span>
<div class="gmail_msg">
<blockquote type="cite" class="gmail_msg" style="margin: 15px 0px;">
<div class="gmail_msg" style="margin-top: 0px;"><span class="gmail_msg">On Apr 3, 2017, at 11:19 AM, Adrian Zubarev
&lt;<a href="mailto:adrian.zubarev@devandartist.com" class="gmail_msg" target="_blank" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;">adrian.zubarev@devandartist.com</a>&gt;
wrote:</span></div>
<span class="gmail_msg"><br class="gmail_msg m_-3984622749196973764Apple-interchange-newline"></span>
<div class="gmail_msg" style="margin-bottom: 0px;">
<div class="m_-3984622749196973764bloop_markdown gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254);">
<p class="gmail_msg" style="margin: 15px 0px;"><span class="gmail_msg">This is almost the same as proposed, but we
use<span class="gmail_msg m_-3984622749196973764Apple-converted-space">&nbsp;</span><code class="gmail_msg" style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(234, 234, 234); margin: 0px 2px; padding: 0px 5px; word-break: normal; word-wrap: normal;">"</code><span class="gmail_msg m_-3984622749196973764Apple-converted-space">&nbsp;</span>instead
of<span class="gmail_msg m_-3984622749196973764Apple-converted-space">&nbsp;</span><code class="gmail_msg" style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(234, 234, 234); margin: 0px 2px; padding: 0px 5px; word-break: normal; word-wrap: normal;">|</code>,
however you still don’t have trailing space characters covered like
this.</span></p>
<div class="gmail_msg" style="margin: 15px 0px;"><br class="gmail_msg m_-3984622749196973764webkit-block-placeholder"></div>
</div>
<div class="gmail_msg m_-3984622749196973764bloop_original_html" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254);">
<div id="m_-3984622749196973764bloop_customfont" class="gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; margin: 0px;">
<br class="gmail_msg"></div>
<br class="gmail_msg">
<div id="m_-3984622749196973764bloop_sign_1491211064873042176" class="gmail_msg m_-3984622749196973764bloop_sign">
<div class="gmail_msg" style="font-family: helvetica, arial; font-size: 13px;">
--&nbsp;<br class="gmail_msg">
Adrian Zubarev<br class="gmail_msg">
Sent with Airmail</div>
</div>
<br class="gmail_msg">
<p class="m_-3984622749196973764airmail_on gmail_msg" style="margin: 15px 0px;">Am 3. April 2017 um 11:16:41, Charlie Monroe
(<a href="mailto:charlie@charliemonroe.net" class="gmail_msg" target="_blank" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;">charlie@charliemonroe.net</a>)
schrieb:</p>
<blockquote type="cite" class="gmail_msg m_-3984622749196973764clean_bq" style="margin: 15px 0px;">
<div class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px; word-wrap: break-word;">
<div class="gmail_msg"></div>
<div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">You can. I wish I remembered
the language this was in (not sure if it's in Scala), but you can
do something like:</span>
<div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg"></span></div>
<div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">let xml = '''<br class="gmail_msg">
|&lt;?xml version="1.0"?&gt;&nbsp;<br class="gmail_msg">
|&lt;catalog&gt;&nbsp;</span></div>
<div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">| &lt;...&gt;</span></div>
<div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">|&lt;/catalog&gt;&nbsp;<br class="gmail_msg">

'''</span></div>
<div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg"></span></div>
<div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">This way, if you care about
the leading whitespace, you define the line beginning using
"|".</span></div>
<div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg"></span></div>
<div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">Two characters aren't
harmful, but in my experience when working with HTML strings, etc.
the quote-escaping is extremely tedious.</span></div>
<div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg"></span>
<div class="gmail_msg">
<blockquote type="cite" class="gmail_msg" style="margin: 15px 0px;">
<div class="gmail_msg" style="margin-top: 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">On Apr 3,
2017, at 11:06 AM, Adrian Zubarev &lt;<a href="mailto:adrian.zubarev@devandartist.com" class="gmail_msg" target="_blank" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;">adrian.zubarev@devandartist.com</a>&gt;
wrote:</span></div>
<span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg m_-3984622749196973764Apple-interchange-newline"></span>
<div class="gmail_msg" style="margin-bottom: 0px;">
<div class="m_-3984622749196973764bloop_markdown gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254);">
<p class="gmail_msg" style="margin: 15px 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">My main
concern with this approach is that you don’t have any control about
indent and you loose pre- and post spacing characters.</span></p>
<p class="gmail_msg" style="margin: 15px 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">A
concatenating approach is a little tedious but it’s precise. In any
situation a multi-lined string is not softly wrapped string, which
implies that you will have to press enter for each new line you
wish to have. IMHO adding two more characters for each line isn’t
that harmful. ;-)</span></p>
<div class="gmail_msg" style="margin: 15px 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg m_-3984622749196973764webkit-block-placeholder"></span></div>
</div>
<div class="gmail_msg m_-3984622749196973764bloop_original_html" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254);">
<div id="m_-3984622749196973764bloop_customfont" class="gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; margin: 0px;">
<span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg"></span></div>
<span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg"></span>
<div id="m_-3984622749196973764bloop_sign_1491210105294919936" class="gmail_msg m_-3984622749196973764bloop_sign">
<div class="gmail_msg" style="font-family: helvetica, arial; font-size: 13px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">--&nbsp;<br class="gmail_msg">
Adrian Zubarev<br class="gmail_msg">
Sent with Airmail</span></div>
</div>
<span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg"></span>
<p class="m_-3984622749196973764airmail_on gmail_msg" style="margin: 15px 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">Am 3. April 2017 um
10:49:02, Charlie Monroe (<a href="mailto:charlie@charliemonroe.net" class="gmail_msg" target="_blank" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;">charlie@charliemonroe.net</a>)
schrieb:</span></p>
<blockquote type="cite" class="gmail_msg m_-3984622749196973764clean_bq" style="margin: 15px 0px;">
<div class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px; word-wrap: break-word;">
<div class="gmail_msg"></div>
<div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">While I long for
multiline string literals, I'd also very like to see a different
syntax as in many cases, these can be XML/HTML snippets and the use
of quotes is ubiqituous. I'd very much like to see a variant where
you can simply paste almost any string without escaping
it.</span></span>
<div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg"></span></div>
<div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">For example, Scala uses a
tripple-quote syntax... As we've gotten rid of ' for character
literals, we could use it for multiline strings?</span></div>
<div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg"></span></div>
<div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">Or possibly
tripple-apostrophe for multiline strings?</span></div>
<div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg"></span></div>
<div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">let xml = '''</span></div>
<div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">&lt;?xml
version="1.0"?&gt;&nbsp;</span></div>
<div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">&lt;catalog/&gt;&nbsp;</span></div>
<div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">'''</span></div>
<div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg"></span></div>
<div class="gmail_msg">
<div class="gmail_msg"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg"></span>
<div class="gmail_msg">
<blockquote type="cite" class="gmail_msg" style="margin: 15px 0px;">
<div class="gmail_msg" style="margin-top: 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">On Apr 3,
2017, at 9:01 AM, Adrian Zubarev via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" class="gmail_msg" target="_blank" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;">swift-evolution@swift.org</a>&gt;
wrote:</span></div>
<span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><br class="gmail_msg m_-3984622749196973764Apple-interchange-newline"></span>
<div class="gmail_msg" style="margin-bottom: 0px;">
<div class="m_-3984622749196973764bloop_markdown gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254);">
<p class="gmail_msg" style="margin: 15px 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">Hello
Swift community,</span></p>
<p class="gmail_msg" style="margin: 15px 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">on Github
there is a PR for this proposal, but I couldn’t find any up to date
thread, so I’m going to start by replying to the last message I
found, without the last content.</span></p>
<p class="gmail_msg" style="margin: 15px 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">I really
like where this proposal is going, and my personal preference are
*continuation quotes*. However the proposed solution is still not
perfect enough for me, because it still lacks of precise control
about the trailing space characters in each line of a multi-line
string.</span></p>
<p class="gmail_msg" style="margin: 15px 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">Proposed
version looks like this:</span></p>
<pre class="gmail_msg" style="margin: 15px 0px; font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(204, 204, 204); overflow: auto; padding: 4px 8px; word-break: normal; word-wrap: normal;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><code class="m_-3984622749196973764swift gmail_msg" style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 0px; margin: 0px; padding: 0px; word-break: normal; word-wrap: normal;">let xml = "&lt;?xml version=\"1.0\"?&gt;
    "&lt;catalog&gt;
    "    &lt;book id=\"bk101\" empty=\"\"&gt;
    "        &lt;author&gt;\(author)&lt;/author&gt;
    "        &lt;title&gt;XML Developer's Guide&lt;/title&gt;
    "        &lt;genre&gt;Computer&lt;/genre&gt;
    "        &lt;price&gt;44.95&lt;/price&gt;
    "        &lt;publish_date&gt;2000-10-01&lt;/publish_date&gt;
    "        &lt;description&gt;An in-depth look at creating applications with XML.&lt;/description&gt;
    "    &lt;/book&gt;
    "&lt;/catalog&gt;
    ""
</code></span></pre>
<p class="gmail_msg" style="margin: 15px 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">I would
like to pitch an enhancement to fix the last tiny part by adding
the escaping character ‘' to the end of each line from 1 to (n - 1)
of the n-lined string. This is similar to what Javascript allows us
to do, except that we also have precise control about the leading
space character through ’"’.</span></p>
<p class="gmail_msg" style="margin: 15px 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">The
proposed version will become this:</span></p>
<pre class="gmail_msg" style="margin: 15px 0px; font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(204, 204, 204); overflow: auto; padding: 4px 8px; word-break: normal; word-wrap: normal;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><code class="m_-3984622749196973764swift gmail_msg" style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 0px; margin: 0px; padding: 0px; word-break: normal; word-wrap: normal;">let xml = "&lt;?xml version=\"1.0\"?&gt;\       
    "&lt;catalog&gt;\ // If you need you can comment here
    "    &lt;book id=\"bk101\" empty=\"\"&gt;\
    "        &lt;author&gt;\(author)&lt;/author&gt;\
    "        &lt;title&gt;XML Developer's Guide&lt;/title&gt;\
    "        &lt;genre&gt;Computer&lt;/genre&gt;\
    "        &lt;price&gt;44.95&lt;/price&gt;\
    "        &lt;publish_date&gt;2000-10-01&lt;/publish_date&gt;\
    "        &lt;description&gt;An in-depth look at creating applications with XML.&lt;/description&gt;\
    "    &lt;/book&gt;\
    "&lt;/catalog&gt;\
    ""
</code></span></pre>
<p class="gmail_msg" style="margin: 15px 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">Here is
another example:</span></p>
<pre class="gmail_msg" style="margin: 15px 0px; font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 1px solid rgb(204, 204, 204); overflow: auto; padding: 4px 8px; word-break: normal; word-wrap: normal;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;"><code class="m_-3984622749196973764swift gmail_msg" style="font-family: Menlo, Consolas, 'Liberation Mono', Courier, monospace; font-size: 10pt; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: rgb(248, 248, 248); color: inherit; border: 0px; margin: 0px; padding: 0px; word-break: normal; word-wrap: normal;">let multilineString: String = "123__456__\ // indicates there is another part of the string on the next line
                              "__789_____\ // aways starts with `"` and ends with either `\` or `"`
                              "_____0_" // precise control about pre- and post-space-characters

let otherString = "\(someInstance)\ /* only comments are allowed in between */ "text \(someOtherInstance) text"
</code></span></pre>
<p class="gmail_msg" style="margin: 15px 0px;"><span class="gmail_msg" style="margin-top: 0px; margin-bottom: 0px;">This is
simply<span class="gmail_msg m_-3984622749196973764Apple-converted-space">&nbsp;</span><strong class="gmail_msg">continuation
quotes</strong><span class="gmail_msg m_-3984622749196973764Apple-converted-space">&nbsp;</span>combined
with<span class="gmail_msg m_-3984622749196973764Apple-converted-space">&nbsp;</span><strong class="gmail_msg">backslash
concatenation</strong>.</span></p>
<div class="gmail_msg" style="margin: 15px 0px;"><br class="gmail_msg m_-3984622749196973764webkit-block-placeholder"></div>
</div>
<div class="gmail_msg m_-3984622749196973764bloop_original_html" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254);">
<div class="m_-3984622749196973764bloop_markdown gmail_msg">
<div class="gmail_msg" style="margin: 15px 0px;"><br class="gmail_msg m_-3984622749196973764webkit-block-placeholder"></div>
</div>
<div class="gmail_msg m_-3984622749196973764bloop_original_html">
<div id="m_-3984622749196973764bloop_customfont" class="gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; margin: 0px;">
<br class="gmail_msg"></div>
<br class="gmail_msg">
<div id="m_-3984622749196973764bloop_sign_1491202043170386944" class="gmail_msg m_-3984622749196973764bloop_sign">
<div class="gmail_msg" style="font-family: helvetica, arial; font-size: 13px;">
--&nbsp;<br class="gmail_msg">
Adrian Zubarev<br class="gmail_msg">
Sent with Airmail</div>
</div>
</div>
<div class="m_-3984622749196973764bloop_markdown gmail_msg">
<div class="gmail_msg" style="margin: 15px 0px;"><br class="gmail_msg m_-3984622749196973764webkit-block-placeholder"></div>
</div>
</div>
<div class="m_-3984622749196973764bloop_markdown gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254);">
<div class="gmail_msg" style="margin: 15px 0px;"><br class="gmail_msg m_-3984622749196973764webkit-block-placeholder"></div>
</div>
<span class="gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254); float: none; display: inline !important;">_______________________________________________</span><br class="gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254);">

<span class="gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254); float: none; display: inline !important;">
swift-evolution mailing list</span><br class="gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254);">

<a href="mailto:swift-evolution@swift.org" class="gmail_msg" target="_blank" style="color: rgb(65, 131, 196); background-color: rgb(254, 254, 254); text-decoration: none; font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
swift-evolution@swift.org</a><br class="gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254);">

<a href="https://lists.swift.org/mailman/listinfo/swift-evolution" class="gmail_msg" target="_blank" style="color: rgb(65, 131, 196); background-color: rgb(254, 254, 254); text-decoration: none; font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
https://lists.swift.org/mailman/listinfo/swift-evolution</a><br class="gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254);">
</div>
</blockquote>
</div>
<br class="gmail_msg"></div>
</div>
</div>
</div>
</blockquote>
</div>
<div class="m_-3984622749196973764bloop_markdown gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254);">
<br class="gmail_msg m_-3984622749196973764Apple-interchange-newline"></div>
</div>
</blockquote>
</div>
<br class="gmail_msg"></div>
</div>
</div>
</blockquote>
</div>
<div class="m_-3984622749196973764bloop_markdown gmail_msg" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(254, 254, 254);">
<br class="gmail_msg m_-3984622749196973764Apple-interchange-newline"></div>
</div>
</blockquote>
</div>
<br class="gmail_msg"></div>
</div>
</div>
</blockquote>
</div>
</div>
_______________________________________________<br class="gmail_msg">
swift-evolution mailing list<br class="gmail_msg">
<a href="mailto:swift-evolution@swift.org" class="gmail_msg" target="_blank" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;">
swift-evolution@swift.org</a><br class="gmail_msg">
<a href="https://lists.swift.org/mailman/listinfo/swift-evolution" rel="noreferrer" class="gmail_msg" target="_blank" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;">
https://lists.swift.org/mailman/listinfo/swift-evolution</a><br class="gmail_msg" style="margin-bottom: 0px;"></blockquote>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<div class="bloop_markdown" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(254, 254, 254);">
<div style="margin: 15px 0px; -webkit-margin-before: 0px;" class=""><br class="webkit-block-placeholder"></div>
</div>
<span style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(254, 254, 254); float: none; display: inline !important;" class="">_______________________________________________</span><br style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(254, 254, 254);" class="">
<span style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(254, 254, 254); float: none; display: inline !important;" class="">swift-evolution mailing list</span><br style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(254, 254, 254);" class="">
<span style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(254, 254, 254); float: none; display: inline !important;" class=""><a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a></span><br style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(254, 254, 254);" class="">
<span style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(254, 254, 254); float: none; display: inline !important;" class=""><a href="https://lists.swift.org/mailman/listinfo/swift-evolution" class="">https://lists.swift.org/mailman/listinfo/swift-evolution</a></span><br style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(254, 254, 254);" class=""></div>
</blockquote>
</div>
<br class=""></div>
</div>
</div>


</div></div></span></blockquote></div><div class="bloop_markdown"><p></p></div></body></html>