Hi Gregg —

The Dictionary(_:uniquingKeysWith:) initializer was added for this purpose in 
Swift 4—please see 
https://developer.apple.com/documentation/swift/dictionary/2892961-init

Nate

> On Jan 8, 2018, at 1:02 PM, Gregg Wonderly via swift-evolution 
> <swift-evolution@swift.org> wrote:
> 
> In some dictionary implementations, key-value pairs are added with an add() 
> method which disallows duplicate keys to be inserted with a runtime 
> exception.  Providing an additional method of set() allows for the ability to 
> ignore duplicate keys so that it feels more like dict[key] = value.  It might 
> be interesting to provide this as a selectable behavior within an additional 
> constructor's arguments.  
> 
> Dictionary(allowDuplicate: true, pairs: [("z", 1), ("z", 2), ("z", 3), ("z", 
> 4)]) so that the dictionary behavior remains in line with the compile time 
> checks.
> 
> Gregg
> 
> _______________________________________________
> swift-evolution mailing list
> swift-evolution@swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution

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

Reply via email to