[swift-evolution] [Review] SE-0168: Multi-Line String Literals

Ricardo Parada rparada at mac.com
Thu Apr 13 08:29:45 CDT 2017


I don't care much for trailing whitespace but I thought we should respect the trailing whitespace in the event that it is significant.  

If I'm worried about precision in a string, I turn on the display of whitespace characters and make sure everything is as expected.  

I also think it would surprise me if I put a space there and then the compiler removes it.

Also, what would this mean?

"""
Line 1    \
Line 2
"""

Is that backslash escaping the newline? or is it there to include the trailing whitespace on Line 1?  


> On Apr 13, 2017, at 9:20 AM, Adrian Zubarev <adrian.zubarev at devandartist.com> wrote:
> 
> This is not an assumptions but a fact that the trailing spaces cannot and should not exist without an explicit annotation for precision, otherwise the backslash looses one of its main and significant functionality.
> 
> 
> 
> 
> -- 
> Adrian Zubarev
> Sent with Airmail
> 
> Am 13. April 2017 um 15:13:50, Ricardo Parada (rparada at mac.com <mailto:rparada at mac.com>) schrieb:
> 
>> Hi Adrian,
>> 
>> My conclusion that we should leave it alone is based on the assumption that someone may consider the trailing whitespace significant and correct.
>> 
>> 
>>> On Apr 13, 2017, at 9:05 AM, Adrian Zubarev <adrian.zubarev at devandartist.com <mailto:adrian.zubarev at devandartist.com>> wrote:
>>> 
>>> That would be so wrong, because it’s not obvious to anyone how long your string will be.
>>> 
>>> """
>>> foo
>>> """
>>> I could tell you, that the string from above could have 10k characters, even if you wouldn’t believe me, as it was proposed (and included in yesterday’s toolchain) my claim can be true.
>>> 
>>> The trailing spaces needs to be stripped by the algorithm unless there is an explicit precision annotation with a backslash!
>>> 
>>> """
>>> foo   \
>>> """
>>> That example definitely won’t have 10k characters.
>>> 
>>> 
>>> 
>>> 
>>> -- 
>>> Adrian Zubarev
>>> Sent with Airmail
>>> 
>>> Am 13. April 2017 um 14:35:59, Ricardo Parada (rparada at mac.com <mailto:rparada at mac.com>) schrieb:
>>> 
>>>> Trailing whitespace 
>>>> 
>>>> You also propose to remove trailing white space in each line unless the whitespace is followed by a backslash.   For example:
>>>> let str_2 = """↵    
>>>> foo··↵
>>>> """
>>>> The two trailing whitespaces after foo would get removed according to what you are proposing. I don't like this rule. I think we are better off with leaving it alone and to the tools as Brent suggested. 
>>> 
>> 
> 
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20170413/ba591a51/attachment.html>


More information about the swift-evolution mailing list