[swift-evolution] [Idea] Trailing Multi-Line String Literal
Gor Gyolchanyan
gor at gyolchanyan.com
Thu Jun 15 06:18:42 CDT 2017
Funny you should mention DSLs:
let myQuery = sql """
SELECT id, name, date
FROM MyTable
WHERE id > 100
"""
let myLayout = NSLayoutConstraint """
...
"""
let myPredicate = NSPredicate ""
...
"""
> On Jun 15, 2017, at 2:05 PM, David Hart <davidhart at fastmail.com> wrote:
>
> Personally, I have never felt that need.
>
> Trailing closures fill of need of making Swift a good candidate for building DSLs, where they make the function calls look more like first-class operations. But I don’t think that trailing strings would be as useful.
>
> David.
>
>> On 15 Jun 2017, at 11:54, Gor Gyolchanyan via swift-evolution <swift-evolution at swift.org> wrote:
>>
>> Good day, swift evolution community!
>>
>> I'll just get right to it...
>>
>> Did anyone else beside me wished this was a thing?
>>
>> func parse(allowSomeBehavior: Bool = true, source: String) {
>> // ...
>> }
>>
>> parse(allowSomeBehavior: false) """
>> This is a source string
>> that contains a number of lines of text
>> which is passed to the function `parse`
>> """
>>
>> parse """
>> The exact same thing as above
>> except no other parameters are specified
>> """
>>
>> _______________________________________________
>> swift-evolution mailing list
>> swift-evolution at swift.org
>> https://lists.swift.org/mailman/listinfo/swift-evolution
>
More information about the swift-evolution
mailing list