[swift-evolution] URL Literals

Micah Hainline micah.hainline at gmail.com
Fri Dec 16 14:46:34 CST 2016


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?


More information about the swift-evolution mailing list