Sent from my iPhone

> On Dec 12, 2016, at 16:15, John Holdsworth via swift-evolution 
> <swift-evolution@swift.org> wrote:
> 
> I’d like to raise again the idea of optionality when referencing a key or
> calling a function could be possible using a ? i.e instead of
> 
>    let a = key != nil ? dict[key] : nil
> 
> you could just write:
> 
>    let a = dict[key?]
> 
> or even 
> 
>    let a = func( arg: argumentThatMayBeNull? ) // not called if argument is 
> nil

The first part is pretty easy to add in an extension:

extension Dictionary {
    subscript(_ key:Key?) -> Value? {
        return key != nil ? self[key!] : nil
    }
}

At least I think that works... I'm on my phone so I can't test it.

- Dave Sweeris
_______________________________________________
swift-evolution mailing list
swift-evolution@swift.org
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to