在Swift中从通用数组中删除对象的简单方法?

时间:2014-09-04 09:55:58

标签: ios generics swift

我想获得c = a\b,其中

let a: [S]

let b: [S]

1 个答案:

答案 0 :(得分:2)

func diff<S: Equatable>(a: [S], b: [S]) -> [S] {
    return a.filter { !contains(b, $0) }
}

diff([1,2,3], [2]) // [1, 3]
diff(["foo", "baz", "bar"], ["foo", "bar"]) // ["baz"]