[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}
dump(sd)

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
    https://lists.swift.org/mailman/listinfo/swift-users
    




More information about the swift-users mailing list