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