Swift中Int扩展中的max(_:_ :)和min(_:_ :)

时间:2018-11-16 19:44:16

标签: swift max min instancetype

为什么在Swift Int扩展名中不允许使用max( :)和min( :),例如:

extension Int {
    func some(low: Int, high: Int) -> Int {
        return max(low, high)
    }
}

错误提示:Static member 'max' cannot be used on instance of type'Int'

1 个答案:

答案 0 :(得分:2)

编译器在这里需要一些帮助。它认为您的意思是https://developer.apple.com/documentation/swift/int/1540171-max

如Hamish所说,您可以在此上下文中进行歧义以通过调用Swift.max来指定全局函数。