我喜欢重载一个函数:
extension Array where Element: Equatable {
mutating func remove(object: Element) {
if let index = self.index(of: object) {
self.remove(at: index)
}
}
}
但是我收到一个错误,那就是电话
primary.remove(dupp)
不匹配任何重载。如果我使用自己的名字,则调用是匹配的,编译器想要添加" object:"在第一个参数之前。所以电话似乎没问题,但出了什么问题呢?如果我添加"对象:" manualy它工作正常。