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