[swift-evolution] URL Literals
Erica Sadun
erica at ericasadun.com
Fri Dec 16 17:41:03 CST 2016
Take a peek at this: https://gist.github.com/erica/c92f6ab115af89d5c4b9161487df6a3c <https://gist.github.com/erica/c92f6ab115af89d5c4b9161487df6a3c>
--E
> On Dec 16, 2016, at 2:58 PM, Micah Hainline via swift-evolution <swift-evolution at swift.org> wrote:
>
> Charles,
>
> There's already something like that for file URLs in a playground,
> though I'm not sure about compile-time checking or how that might work
> outside of playgrounds.
>
> https://lists.swift.org/pipermail/swift-evolution-announce/2016-March/000060.html
>
> Of course, my proposal would work fine for file URLs, just not for
> turning file paths INTO URLs.
>
> On Fri, Dec 16, 2016 at 3:05 PM, Charles Srstka
> <cocoadev at charlessoft.com> wrote:
>>> On Dec 16, 2016, at 2:46 PM, Micah Hainline via swift-evolution <swift-evolution at swift.org> wrote:
>>>
>>> I would like to be able to create a URL literal that is compile-time
>>> checked for correct format. This would help avoid code like this:
>>>
>>> let url: URL = URL(string: "https://example.com")!
>>>
>>> The cleanest way I can think of doing that would be to introduce a new
>>> macro structure similar to #selector, though I'm open to other ideas.
>>> I would think it should take a quoted literal string to avoid
>>> problems. That would look like this:
>>>
>>> let url: URL = #url("https://example.com")
>>>
>>> What does everyone think of that idea?
>>> _______________________________________________
>>> swift-evolution mailing list
>>> swift-evolution at swift.org
>>> https://lists.swift.org/mailman/listinfo/swift-evolution
>>
>>
>> I’d like to see something like that for file path URLs. For something so commonly used, URL(fileURLWithPath:) is obnoxiously verbose.
>>
>> Charles
>>
> _______________________________________________
> swift-evolution mailing list
> swift-evolution at swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20161216/eabfb761/attachment.html>
More information about the swift-evolution
mailing list