[swift-users] Why can I not filter or map a dictionary to another dictionary?

Vincent O'Sullivan vjosullivan at hotmail.com
Thu Oct 27 01:39:31 CDT 2016

You can.  You just need to get the syntax right:

let smallerDictionary = bigDictionary.filter { (key, value) in <some test returning Bool> }

let bd = [1:"A", 2:"B", 3:"C"]
let sd = bd.filter{(k, v) in
    k > 1}

On 27/10/2016, 01:12, "Rick Mann via swift-users" <swift-users-bounces at swift.org on behalf of swift-users at swift.org> wrote:

    It seems fairly natural to want to do this:
    let bigDictionary = ...
    let smallerDictionary = bigDictionary.filter { key, value in <some test returning Bool> }
    Similarly, it seems natural to want to map this way.
    Am I overlooking something?
    Rick Mann
    rmann at latencyzero.com
    swift-users mailing list
    swift-users at swift.org

More information about the swift-users mailing list