> On 16 May 2017, at 16:36, Gwendal Roué wrote:
> 
>> Le 16 mai 2017 à 16:58, Tony Allevato <tony.allev...@gmail.com> a écrit :
>> 
>> Regarding the C/Objective-C syntax, what would be the advantages over 
>> concatenating the strings with `+`?
> 
> The support for ExpressibleByStringLiteral and 
> ExpressibleByStringInterpolation protocols.

Would it be possible to have compile-time concatenation of *all* string 
literals using the `+` operator?

        // Written as:
        @available(*, unavailable, message: "Long strings can be bro" +
                                            "ken into two or more pieces.")
        // Compiled as:
        @available(*, unavailable, message: "Long strings can be broken into 
two or more pieces.")

This could also be used with types such as StaticString, which don't have their 
own `+` operator.

        // Written as:
        let s: StaticString = "Long strings can be bro" +
                              "ken into two or more pieces."
        // Compiled as:
        let s: StaticString = "Long strings can be broken into two or more 
pieces."

-- Ben

_______________________________________________
swift-evolution mailing list
swift-evolution@swift.org
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to