我正在尝试编写一个简单的Array扩展,它提供了一种"独特"的方法.这是我到目前为止:
extension Array {
func distinct() -> T[] {
var rtn = T[]()
for x in self {
var containsItem = contains(rtn, x)
if !containsItem {
rtn.append(x)
}
}
return rtn
}
}
Run Code Online (Sandbox Code Playgroud)
问题是'contains'语句失败如下:
找不到接受提供的参数的'contains'的重载
我很确定类型约束是正确的.有任何想法吗?
swift ×1