[swift-evolution] [Pitch] Reducing the bridging magic in dynamic casts

Charles Srstka cocoadev at charlessoft.com
Mon May 9 15:14:27 CDT 2016


> On May 6, 2016, at 2:04 AM, Adrian Zubarev via swift-evolution <swift-evolution at swift.org> wrote:
> 
> The ugly NSError pattern could be rewritten and migrated to:
> 
> do {
>    try something()
> } catch let error {
>    handle(error `bridge` NSError)
> }
> 
> Is such a change complicated, what do you think?

I’ve made a pitch, "Consistent bridging for NSErrors at the language boundary”, which I believe would not only eliminate the need for “as” to contain bridging magic, but is also much less ugly than either the current pattern or the example above.

https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20160502/016618.html <https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20160502/016618.html>

Charles

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


More information about the swift-evolution mailing list