[swift-evolution] [Pitch] Guard/Catch

Greg Parker gparker at apple.com
Mon Jul 10 21:14:16 CDT 2017

> On Jul 10, 2017, at 1:51 AM, David Hart via swift-evolution <swift-evolution at swift.org> wrote:
> I know we can’t do much about it now, but if optional binding had used the same syntax as it does in pattern matching, we wouldn’t be having this discussion:
> guard let x = try doSomething() catch {
>     // handle error
> }
> guard let x? = doSomething() else {
>     // handle when nil
> }

We tried pattern-matching syntax in `if let` a while ago. It was unbelievably unpopular. We changed it back.

Greg Parker     gparker at apple.com <mailto:gparker at apple.com>     Runtime Wrangler

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20170710/20823d99/attachment.html>

More information about the swift-evolution mailing list