[swift-evolution] It's the little things..

David Sweeris davesweeris at mac.com
Mon Dec 12 20:58:33 CST 2016



Sent from my iPhone

> On Dec 12, 2016, at 16:15, John Holdsworth via swift-evolution <swift-evolution at 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


More information about the swift-evolution mailing list