[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