<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div><blockquote type="cite" class=""><div class="">On Apr 11, 2017, at 4:52 PM, Ricardo Parada 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="" style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; 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; -webkit-text-stroke-width: 0px;"><div class=""><font face="Helvetica" class="">I think the enabling of<span class="Apple-converted-space">&nbsp;</span><b class="">the indentation stripping could be relaxed a little bit and not require the opening delimiter to end its line</b></font><span class="" style="font-family: Helvetica;">. &nbsp;So for example, it would be possible to do this:</span></div><div class=""><font face="Helvetica" class=""><br class=""></font></div><div class=""><br class=""></div><div class=""><div class="" style="font-family: Helvetica;"><font face="Monaco" class="" style="font-size: 12px;">let xml =&nbsp;<font color="#ff1608" class="">"""</font><font color="#1710ff" class="">&lt;?xml version="1.0"?&gt;</font></font></div><div class="" style="font-family: Helvetica;"><font face="Monaco" class="" style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<font color="#1710ff" class="">&lt;catalog&gt;</font></font></div><div class="" style="font-family: Helvetica;"><font face="Monaco" class="" style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<font color="#1710ff" class="">&nbsp; &nbsp; &nbsp;&lt;book id="bk101" empty=""&gt;</font></font></div><div class="" style="font-family: Monaco;"><font class="" color="#1710ff" style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<font class="">&nbsp;</font><font class="">&nbsp; &nbsp; &nbsp; &nbsp; &lt;author&gt;</font><font class=""><font color="#ff1608" class="">\(</font><font color="#079b16" class="">author</font><font color="#ff1608" class="">)</font>&lt;/author&gt;</font></font></div><div class="" style="font-family: Monaco;"><font class="" color="#1710ff" style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<font class="">&nbsp; &nbsp; &nbsp; &nbsp; &lt;title&gt;XML Developer's Guide&lt;/title&gt;</font></font></div><div class="" style="font-family: Monaco;"><font class="" color="#1710ff" style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<font class="">&nbsp; &nbsp; &nbsp; &nbsp; &lt;genre&gt;Computer&lt;/genre&gt;</font></font></div><div class="" style="font-family: Monaco;"><font class="" color="#1710ff" style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<font class="">&nbsp; &nbsp; &nbsp; &nbsp; &lt;price&gt;44.95&lt;/price&gt;</font></font></div><div class="" style="font-family: Monaco;"><font class="" color="#1710ff" style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<font class="">&nbsp; &nbsp; &nbsp; &nbsp; &lt;publish_date&gt;2000-10-01&lt;/publish_date&gt;</font></font></div><div class="" style="font-family: Monaco;"><font class="" color="#1710ff" style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<font class="">&nbsp; &nbsp; &nbsp; &nbsp; &lt;descr&gt;An in-depth look at creating applications with XML.&lt;/descr&gt;</font></font></div><div class="" style="font-family: Monaco;"><font class="" color="#1710ff" style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<font class="">&nbsp; &nbsp; &lt;/book&gt;</font></font></div><div class="" style="font-family: Monaco;"><font class="" color="#1710ff" style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<font class="">&nbsp;</font><font class="">&lt;/catalog&gt;</font></font></div><div class="" style="font-family: Monaco;"><font class="" color="#1710ff"><font class=""><span class="" style="color: rgb(255, 22, 8); font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"""</span></font></font></div></div></div></div></blockquote></div><div class=""><br class=""></div><div class="">We could definitely do this, but I can't figure out a simple set of rules that would support both that and this:</div><div class=""><br class=""></div><div class="">let xml =&nbsp;"""</div><div class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;?xml version="1.0"?&gt;<br class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;catalog&gt;<br class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&lt;book id="bk101" empty=""&gt;<br class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &lt;author&gt;\(author)&lt;/author&gt;<br class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &lt;title&gt;XML Developer's Guide&lt;/title&gt;<br class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &lt;genre&gt;Computer&lt;/genre&gt;<br class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &lt;price&gt;44.95&lt;/price&gt;<br class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &lt;publish_date&gt;2000-10-01&lt;/publish_date&gt;<br class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &lt;descr&gt;An in-depth look at creating applications with XML.&lt;/descr&gt;<br class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &lt;/book&gt;<br class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&lt;/catalog&gt;<br class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"""<br class=""><br class=""></div><div class="">If we have to choose only one to support, I think the second syntax is the best choice, because it does a better job of letting you format the literal flexibly. Putting the first line of the literal on the same line as the expression only works if the expression is short, as in this example. If the expression is longer or more complicated, it starts to break down.</div><div class=""><br class=""></div><div class="">You could support both by saying that the leading newline is stripped if the first line is blank, but that makes the rules more complicated and unprincipled, not less.&nbsp;</div><div class=""><br class=""></div><div class="">(On the other hand, I believe that adding a backslash at the end of the first line in my example would make it work with your algorithm. Hmm.)</div><div class=""><br class=""></div><div class=""><div class="" style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;"><blockquote type="cite" class=""><span class="" style="font-family: Helvetica;">I think Brent did a super awesome job. &nbsp;The proposal is very detailed with a ton of examples. I think it covers just about everything that people have asked for. &nbsp;</span></blockquote></div></div><div class=""><span class="" style="font-family: Helvetica;"><br class=""></span></div><div class=""><span class="" style="font-family: Helvetica;">Thanks! I really just swept in at the eleventh hour and wrote down what John was thinking, though. (The phrase "mind reading skills" was used.) I didn't work through these tradeoffs, hack several different designs into the compiler to see how they'd work, and&nbsp;</span>pick an actual design.</div><br class=""><div class="">
<span class="Apple-style-span" style="border-collapse: separate; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; line-height: normal; border-spacing: 0px;"><div class=""><div style="font-size: 12px; " class="">--&nbsp;</div><div style="font-size: 12px; " class="">Brent Royal-Gordon</div><div style="font-size: 12px; " class="">Architechies</div></div></span>

</div>
<br class=""></body></html>