为什么在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'
答案 0 :(得分:2)
编译器在这里需要一些帮助。它认为您的意思是https://developer.apple.com/documentation/swift/int/1540171-max
如Hamish所说,您可以在此上下文中进行歧义以通过调用Swift.max
来指定全局函数。