Swift 3:扩展中的重载功能

时间:2016-09-21 10:23:43

标签: swift parameters overloading

我喜欢重载一个函数:

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它工作正常。

0 个答案:

没有答案