您将如何更改此代码以确保c1
和c2
均为true
?
enum Type: Equatable {
case int(Int)
case string(String)
}
let ts: [Type] = [.string("abc"), .string("def")]
let c1 = ts.contains(Type.string("abc")) // true
let c2 = ts.contains(Type.string("ABC")) // false
抱歉,如果已经存在答案,我确实进行了搜索,但是...
尝试
您只需要自己定义Equatable
一致性即可。对于比较两个string
情况的情况,请使用string.caseInsensitiveCompare
而不是默认的综合实现,该实现只对两个==
关联值使用String
。